データベースリンク
10. PHP の最大の特徴は、さまざまなデータベースをサポートする非常に強力な機能です。
PHP を使用すると、データベースに簡単に接続し、データをリクエストして Web サイトに表示したり、データベース内のデータを変更したりすることもできます。ここでは主にインターネット上でPHPでよく利用されているMySQLデータベースを例に、関連するMySQLデータベースの操作機能やデータベースの基本操作を紹介します。
MySQL データベースには、データベースに接続するために使用する関数が 2 つあります:
integer mysql_connect(string host, string user, string password);
integer mysql_pconnect(string host, string user, string password);
mysql_connect 関数と mysql_pconnect 関数は両方とも、指定したホスト上の MySQL データベースへの接続です。データベースが別のポートにある場合は、ホスト名の後にコロンとポート番号を追加できます。関数のパラメータはデフォルトで空白のままにすることもできます。パラメータが入力されていない場合、デフォルトのホスト名は「localhost」、ユーザー名はデータベース管理者、デフォルト値は「root」です。空の。データベースに正常に接続した後、両方の関数は接続番号を返すことができ、接続が失敗した場合は false 値が返されます。次のステートメントを見てみましょう:
$db=mysql_connect("localhost","user","password");
コメント:
$db=mysql_connect("localhost","user","password"); mysql_connect() のパラメータとしてホスト名、ユーザー名、パスワードを含む mysql リンクパラメータを使用し、戻り値を $db として取得します。 , 次のステートメントでは、mysql データベースに接続するための接続番号として変数 $db を使用できます。
mysql_select_db("mydb",$db); PHP プログラムを mydb データベースにリンクし、プログラムとデータベース間のリンクが完了します。
10.1 シンプルなデータベースゲストブック
データベースリンクが完了したら、データベースに対して一連の操作を実行できます。以下は、単純なデータベース ゲストブック プログラム (guestbook.php3) です。
マシン上の MySQL データベースと、MYSQL データベースを管理するツール Ppmyadmin_2 がインストールされており、正常に動作できると仮定します。
最初に行う必要があるのは、メッセージ データベースを作成することです。名前は mydb であると仮定します。
1. ブラウザを起動し、Phmyadmin_2 の管理 WEB インターフェイスを開きます。
2. 「新しいデータベースの作成」テキストボックスにデータベース名 mydb を入力し、作成ボタンを押します。
次に、メッセージ データベースの下にデータ テーブルを作成する必要があります。名前は guestbook であると仮定します。
このデータテーブルを作成するコマンドは次のとおりです:
CREATE TABLE guestbook (ID INT NOT NULL AUTO_INCREMENT, name CHAR(250), email CHAR(250), job CHAR(250), comments BLOB, PRIMARY KEY(ID ) );
最後に、以下のゲストブック プログラムをマシンの書き込み可能なディレクトリにダウンロードし、guestbook.php3 ファイルとして保存します。とても簡単です。すでに独自のゲストブックをお持ちです。
10.2 留言簿程序(guestbook.php3):
/* $host : MySQL ホスト、通常は 'localhost' */
/* $user : MYSQL ユーザー名 */
/* $password : MySQL パスワード */
/* $database : MySQL データベース */
/* $table : MySQL テーブル */
/* $page_title : ゲストブック ページのタイトル */
/ * $admin_mail : 新しいエントリを送信する管理者の電子メール アドレス */
/* $admin_name : 管理者の名前 */
/* $html_mail : メール エージェントが HTML メールを処理できる場合は、「はい」と答えます。それ以外の場合はノーと言う */
$host = "localhost";
$user = "";
$パスワード = "";
$database = "mydb";
$table = "ゲストブック";
$page_title = "ゲストブック";
$admin_mail = "pert@21cn.com";
$admin_name = "ウェブマスター";
$html_mail = "いいえ";
?>
n"; 「 n」を印刷します; print " 名前: $i1n"; print " email:$i2n"; print " ジョブ: $i3n"; print " コメント:n"; print " $i4n"; print " |
请您充填写留言