PHP_MySQL チュートリアル - 1 日目

WBOY
リリース: 2016-06-13 12:32:40
オリジナル
934 人が閲覧しました

Page 1 PHP/MySQL の概要
過去 6 ~ 8 か月火星に住んでいない限り、オープン ソース ソフトウェア (OSS) について聞いたことがあるはずです。この動きは大きな影響を与え、一部の大手企業の注目を集めています。 Oralce、Informix などの企業は、主要なデータベース製品を OSS の製品の 1 つである Linux オペレーティング システムに移植し始めています。
十分な技術力があれば、複雑で巨大なリレーショナル データベース システム (RDBMS) を導入するとさらに強力になります。しかし、あなたはデータベースを使い始めたばかりかもしれません。Jay の記事を読んで、自分でデータ駆動型の Web サイトを構築しようと決心したのかもしれません。ただし、ASP サーバーや高価なデータベース システムを実行するために必要なリソースが不足している (これらは必要ない) 場合もあります。 Unix 対応の無料のものが必要です。
それでは、PHP と MySQL を使用することをお勧めします。これら 2 つを組み合わせると、データ駆動型 Web サイトを開発するのに最適な組み合わせになります。実際、それを説明するのに時間を費やす必要はありません。 Netcraft が主催した非公式の調査によると、PHP を使用するホストの数は、1998 年 6 月の 7,500 から 1999 年 3 月には 410,000 に急増しました。悪くないですよね?これら 2 つのソフトウェアの組み合わせは、Webcon98 カンファレンスでデータベース プロダクト オブ ザ イヤー賞も受賞し、美しいトロフィーを受け取りました。
MySQL は小さくて優れたデータベース サーバー ソフトウェアであり、小規模 (もちろん必ずしも小規模である必要はない) アプリケーション システムに非常に理想的です。標準の ANSI SQL ステートメントのサポートに加えて、Unix システムでは複数のプラットフォームもサポートし、非常に優れたパフォーマンスを実現できるマルチスレッド操作をサポートします。 Unix を使用しないユーザーの場合、Windows NT システムではシステム サービスとして、または Windows 95/98 システムでは通常のプロセスとして実行できます。
PHP は、サーバー側で解釈されるスクリプト言語です。 ASP を使用したことがある場合は、HTML ページへのコードの埋め込みに精通しているはずです。 PHP コードはサーバー側で解釈されて通常の HTML ページ コンテンツに変換され、ブラウザー側に送信されます。このモードを使用すると、非常に複雑な機能を実行できます。
PHP と MySQL の組み合わせは無料であることに加えて (もちろん、MySQL にもいくつかのライセンス制限があります)、PHP と MySQL の組み合わせはクロスプラットフォームで実行できます。つまり、Windows で開発してから Unix プラットフォームで実行することができます。さらに、PHP は標準 CGI プロセスとしても実行できます。この場合、PHP はスタンドアロンのスクリプト インタプリタまたは Apache の組み込みモジュールになります。
他のデータベース サーバーの使用に興味がある場合、PHP は一般的な ODBC に加えて、Informix、Oracle、Sybase、Solid、PostgreSQL もサポートしています。
PHP は、インターネット開発におけるいくつかの最先端のテクノロジーをサポートしています。これらのテクノロジには、いくつか例を挙げると、認証、XML、動的イメージ生成、WDDX、共有メモリ、動的 PDF ドキュメントなどが含まれます。それでも満足できない場合は、PHP は拡張が非常に簡単なので、プログラミング スキルがあれば、自分でスキルを披露することができます。
最後に言いたいのは、どちらのソフトウェアも多数のプログラマーによって開発されているため、ドキュメントやメーリング リストなどのサポート方法が多数あるということです。バグはすぐに修正され、新しい機能を要求すると、誰かがそれを検討し、実現可能であれば実装してくれるでしょう。
もう言いました!このチュートリアルの内容を見てみましょう。
最初のレッスンは、これら 2 つのソフトウェアを Unix および Windows 環境にインストールすることについてです。この問題をあまり気にしない場合 (おそらく ISP のサーバーで開発している場合)、最初のサンプル プログラムに直接ジャンプして、そこから素晴らしい旅を始めることができます。
2 番目のレッスンでは、ループ、ユーザー入力の処理、データベースとのデータ交換など、より複雑なスクリプト関数を学習します。
3 番目のレッスンは、確認機能とスクリプトを明確かつ簡潔にする方法についてです。
始めましょう。

ページ 4 最初のスクリプト
本当に悲しい部分は終わったと伝えたら、あなたは喜ぶでしょう。ソフトウェアのインストール プロセスはシステムごとに大きく異なるため、常に予測できません。しかし幸運なことに、データベースは実行されており、PHP はコンパイルおよびインストールされており、Web サーバーは拡張子 .php3 を持つファイルを正しく処理できます。
正式に開始して、最初のスクリプト プログラムを作成しましょう。テキスト ファイルを作成し、次の内容を追加します。

コードをコピーします コードは次のとおりです。


< html>

$myvar = "Hello World";
>


次に、対応する URL (例: http://myserver/test.php3) にアクセスします。ページ上に「Hello World」を含むテキストが表示されるはずです。エラー メッセージが表示された場合は、PHP ドキュメントを参照して、ソフトウェアが正しく設定されているかどうかを確認してください。
それだけです!これは初めての PHP プログラムです。このページの HTML ソース コードを見ると、Hello World のようなテキストだけが含まれていることがわかります。
これは、PHP エンジンがファイルのコンテンツをフィルタリングし、ファイル内のコードを処理して、標準の HTML に変換するためです。
上記のプログラムで最初に気づくのは、 はコードの終わりを示します。 PHP の利点は、このコードをさまざまな方法でどこにでも、つまりどこにでも配置できることです。後でいくつかの興味深い例を見ていきますが、今は最も単純な例から始めましょう。必要に応じて、短いタグ を使用するように PHP を設定できますが、これは XML と競合するため、注意して使用してください。 ASP から PHP に移行する場合は、PHP で <% と %> を区切り文字として使用することもできます。
各行の後のセミコロンにも注目してください。これらのセミコロンはデリミタと呼ばれ、異なる命令を区切るために使用されます。区切り文字を使用してコマンドを区切ることにより、すべての PHP コードを 1 行で記述することができます。しかし、それは煩雑に見えるので、各セミコロンの後に改行を入れます。各行はセミコロンで終わる必要があることに注意してください。
最後に、myvar という単語が $ 記号で始まっていることに気づくでしょう。このシンボルは、これが変数であることを PHP に伝えます。 「Hello World」を変数 $myvar に代入します。変数には数値または配列を指定できます。いずれにせよ、すべての変数は $ 記号で始まります。
PHP の真の力はその機能から生まれます。関数は基本的に一連の命令を処理します。すべてのオプションを PHP にコンパイルすると、合計 700 を超える関数が存在することになります。これらの関数を使用すると、さまざまなことができます。
次に、MySQL コンテンツを追加しましょう。
ページ 5: データベースのロード
次に、MySQL コンテンツを追加します。 PHP にどのようなオプションが含まれているか、またはサーバー側で何が起こっているかを調べる簡単な方法は、関数 phpinfo() を使用することです。次のようなプログラムを作成します。

コードをコピーします コードは次のとおりです。



?>

このプログラムを保存し、ブラウザでファイルにアクセスします。このページには、次のような興味深い有益な情報が含まれていることがわかります。この情報は、サーバー、Web サーバーの内部環境変数、PHP に含まれるオプションなどに関するものです。 「拡張機能」の最初のセクションで、MySQL で始まる行を見つけます。見つからない場合は、MySQL サポート オプションが PHP にコンパイルされていないことを意味します。インストール手順を再確認し、PHP ドキュメントを参照して、何か見逃していないか確認してください。
MySQL 行が見つかった場合は、続行できます。
MySQL データベースからデータを読み取る前に、まずデータベースにデータを入力する必要があります。現段階では、これを行う簡単な方法はありません。ほとんどの PHP プログラムには、MySQL データベースを作成およびアクティブ化するためのデータが含まれるデータ ファイルが付属しています。このプロセスはこのチュートリアルの範囲外であるため、私が代わりに行います。
MySQL は独自のユーザー権限テーブルを使用します。インストール中に、パスワードのないデフォルトのユーザー (root) が作成されます。データベース管理者は必要に応じてユーザーを追加したり、ユーザーにさまざまな権限を付与したりできますが、この作業は別の本で書くことができるため、ここでは root ユーザーのみを使用します。サーバーとデータベースを自分で管理する場合は、root ユーザーにパスワードを割り当てることが重要です。
とにかく、データベースについて話を続けましょう。 Win32 ユーザーには申し訳ありませんが、DOS でいくつかの作業を行う必要があります。 DOS ウィンドウを使用するか、すべてのコマンドを実行ウィンドウに入力する必要があります。コマンドを入力するときは、MySQL/bin のディレクトリ名を忘れずに含めてください。 Unix ユーザーは MySQL の bin ディレクトリにコマンドを入力できますが、プログラムを実行するにはコマンドが ./ で始まる必要があります。
最初に行う必要があるのは、実際にデータベースを作成することです。コマンド ラインで次のコマンドを入力します:
mysqladmin -u root create mydb
これにより、「mydb」という名前のデータベースが作成されます。 -u オプションは、root ユーザーを使用していることを MySQL に伝えます。
次のステップでは、データを追加する必要があります。ここで使用するサンプル データは、誰もが使用する従業員データベースです。先ほど述べたデータ ファイルを使用します。これについて詳しく知りたい場合は、MySQL が提供するマニュアルを確認するか、http://www.turbolift.com/mysql/ Web サイトにアクセスしてください。
次のテキストをファイルにコピーし、そのファイルを MySQL の bin ディレクトリに保存します (ファイル名は mydb.dump であるとします)。
CREATE TABLE 従業員 ( id tinyint(4) DEFAULT '0' NOT NULL AUTO_INCREMENT、最初の varchar(20)、最後の varchar(20)、アドレス varchar(255)、位置 varchar(50)、PRIMARY KEY (id)、一意の ID (id));INSERT INTO 従業員 VALUES (1,'Bob','Smith','128 Here St, Cityname','マーケティング マネージャー');
INSERT INTO 従業員 VALUES (2,'John', 'Roberts','45 There St , Townville','Telephonist');
INSERT INTO 従業員の値 (3,'Brad','Johnson','1/34 Nowhere Blvd, Snowston','Doorman');
テキストが折り返されている場合は、各 INSERT ステートメントが新しい行で始まることを確認してください。次に、データを mydb データベースに追加します。コマンドラインで次のコマンドを入力します:
mysql -u root mydb
現時点ではエラーは発生しません。何か問題が発生した場合は、上記のテキストの折り返しが原因でエラーが発生したかどうかを注意深く確認してください。

net Page Six Test
OK、これでデータベースにデータがインポートされました。次に、このデータを処理してみましょう。次のテキストをファイルに保存し、そのファイルを Web サーバーのドキュメント ディレクトリに拡張子 .php3 を付けて保存します。

コードをコピーします コードは次のとおりです。



;?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM 従業員",$db );
printf("名: %s
n", mysql_result($result,0,"first"));
printf("姓: %s
n", mysql_result) ($result ,0,"last"));
printf("アドレス: %s
n", mysql_result($result,0,"アドレス")); s?>




上記のコードを説明しましょう。 mysql_connect() 関数は、指定されたユーザー名 (この場合、ユーザー名は root) で、指定されたマシン (この場合、マシンは localhost) 上の MySQL データベースに接続する役割を果たします。ユーザーのパスワードを指定したい場合は、それをこの関数に渡すこともできます。接続の結果は変数 $db に保存されます。
次に、mysql_select_db() 関数は、読み取りたいデータベースが mydb であることを PHP に伝えます。プログラムでは複数のマシン上の複数のデータベースに同時に接続できますが、現在は 1 つのデータベースへの接続に制限されています。
次に、mysql_query() 関数によって最も複雑な部分が完了します。この関数は、取得した接続結果識別子を使用して、処理のために SQL ステートメントの行を MySQL サーバーに送信します。返された結果は変数 $result に保存されます。
最後に、mysql_result() 関数は、SQL クエリ コマンドによって取得された各フィールドの値を表示します。変数 $result を使用すると、レコード番号が 0 の最初のレコードを検索し、その中の各フィールドの値を表示できます。
これまで Perl や C 言語を使用したことがない場合、printf 関数の構文形式は奇妙に見えるでしょう。上記のプログラムの各行で、%s は式の 2 番目の部分のどの変数 (例: mysql_result($result,0,"position")) を文字列として表示するかを表します。 printf についてさらに詳しく理解するには、PHP ドキュメントを参照してください。
このレッスンはこれで終わりです。 MySQL と PHP を正常にコンパイル、インストール、セットアップし、データベースから情報を読み取るための簡単なプログラムを実行しました。 2 番目のレッスンでは、複数の行のデータを表示し、データベースとデータを交換するためのより複雑な作業を行います。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート