ホームページ >バックエンド開発 >PHPチュートリアル >PHP 初心者向け (11)_PHP チュートリアル

PHP 初心者向け (11)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:01:34844ブラウズ

データベースリンク

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 = "いいえ";

?>


<?php echo $page_title; ?>





/* データベースに接続します */
mysql_pconnect("$host","$user","$password") または die("SQL サーバーに接続できません");
mysql_select_db("$database");

/* action=view : データベースからデータを取得し、ユーザーに表示します */
if($action == "view") {

/* データを表示する関数 */
function search_it($name ) {

/* いくつかの変数 */
global $offset,$total,$lpp,$dir;
グローバル $table,$html_mail,$admin_name,$admin_mail;

/* データベースから取得するデータを選択します */
$query = "$table から名前、メールアドレス、仕事、コメントを選択します";
$result = mysql_query($query);
$total= mysql_numrows($result);

print "

追加留言


if ($total== 0) {
print "
此刻没人留言


"; }

elseif ($total> 0) {

/* デフォルト */
$counter=0;
if ($dir=="") $dir="次へ";
$lpp=5;
if ($offset==0) $offset=0;

if ($dir=="次") {

if ($total > $lpp) {

$counter=$offset;
$オフセット+=$lpp;
$num=$offset;

if ($num > $total) {
$num=$total; } }

else {
$num=$total; } }

elseif ($dir=="前") {

if ($total > $lpp) {
$offset-=$lpp;

if ($offset $offset=0;

$counter=$offset-$lpp;

if ($counter $counter=0;
$num=$counter+$lpp; }

else {
$num=$total; } }

while ($counter $j=0;
$j=$counter + 1;

/* データを実際に取得します */
$i1=mysql_result($result,$counter,"name");
$i2=mysql_result($result,$counter,"メール");
$i3=mysql_result($result,$counter,"ジョブ");
$i4=mysql_result($result,$counter,"コメント");

$i4 = ストリップスラッシュ ("$i4");

/* 良いレイアウトで印刷します */
print "
n";
print "
n";


n」を印刷します;
print "
名前: $i1n";
print "
email:$i2n";
print "
ジョブ: $i3n";
print "
コメント:n";
print "
$i4n";
print "
n";
print "
n";
$カウンター++;
}
}
mysql_close();
}

/* 関数を実行します */
search_it($name);

/* [次へ] または [前へ] ボタンを配置する必要があるかどうかを確認します */
if ($total > $lpp) {
echo("
n ");

/* PREVIOUS ボタンが必要かどうかを確認します */
if ($offset > $lpp) {
echo("n"); }

/* [次へ] ボタンが必要かどうかを確認します */
if ($offset < $total) {
echo("n"); }

echo("n");
echo("n");
echo("
");
}
}

/* action=add : ユーザーがデータベースに追加するデータを入力できるフォームを表示します */
elseif($action == "add") { ?>

<テーブル幅="460" 整列="センター" ヴァライン="上">

请您充填写留言




您の名前:




の電子メール:





您的工作:





您の留言:



<入力タイプ=リセット値=リセット>  
すべての留言







}

/* action=send : ユーザーからのデータをデータベースに追加します */
elseif($action == "send") {

/* HTML メールを送信する必要があるか、プレーンメールを送信する必要があるかを確認します/テキストメール */
if($html_mail == "yes") {
mail("$admin_name <$admin_mail>","PHP3 ゲストブックの追加","

$name ($email) schreef het volgende bericht in het Gastenboek :< ;TR>< ;TR>
$コメント
のメッセージ: $name
您の大名:$email
您のメール:$job
您の操作:
","送信元: $name <$email>n返信先: $name <$email>nContent-type: text/htmlnX-Mailer: PHP/" 。 phpversion());
}


/* MySQL は ' または " 文字を含むものをデータベースに入れようとするのを非常に嫌うので、これらを削除してください...*/
$comments =addslashes("$comments");
$query = "INSERT INTO ゲストブック VALUES('','$name', '$email', '$job', '$comments')";
$result = MYSQL_QUERY($query);

?>

< ;P ALIGN = CENTER>感谢, , 您的留言

观看留言

}

/* アクションが指定されていない場合は、メイン ページを表示する必要があります */
else {

/* ゲストブックに書き込まれたエントリの数を取得します*/
$query = "ゲストブックから名前を選択";
$result = MYSQL_QUERY($query);

if ($number == "") {
$entry = "还没有人留过言"; }

elseif ($number == "1") {
$entry = "目前留言人数1人"; }

else {
$entry = "目前留言人数 $number 人"; }

エコー "


";
echo "

$entry
";
echo "

请您留言

";

if ($number > "") {
echo "

观看留言

"; }
echo "

";
}
?>

版权すべて:無边天际



  

http://www.bkjia.com/PHPjc/316809.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/316809.html技術記事データベース接続 10. PHP の最大の特質は、特にデータベース操作の能力が高く、PHP 経由でデータベースに接続し、要求を行うことができます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。