ホームページ > php教程 > php手册 > PHP 初心者向け (11)

PHP 初心者向け (11)

WBOY
リリース: 2016-06-21 09:11:07
オリジナル
859 人が閲覧しました

10. PHP の最大の特徴は、非常に強力なデータベース操作機能です。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 ユーザー名 */
/* $パスワード : MySQL のパスワード */
/* $database : MySQL データベース */
/* $table : MySQL テーブル */
/* $page_title : ゲストブックのページのタイトル */
/ * $admin_mail : 新しいエントリを送信する管理者の電子メール アドレス */
/* $admin_name : 管理者の名前 */
/* $html_mail : メール エージェントが HTML メールを処理できる場合は「はい」、それ以外の場合は「はい」と答えます。いいえ */

$host = "";
$database = "mydb";
$page_title = "pert ゲストブック";
$admin_mail = "pert@21cn.com";
$admin_name = "ウェブマスター";
$html_mail = "いいえ";

?>



="-2">

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

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

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

/* いくつかの変数 */
global $offset,$total,$lpp,$dir;
global $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')"; ;

感谢, , 您的留言

观看留言< ;BR>


}

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

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

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

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

エコー "


";
echo "

$entry
";
echo "

请您留言

";

if ($number > "") {
echo "

观看留言< /H4>"; }
echo "

";
}
?>

版权すべて:無边天际






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