PHP入門チュートリアル-データベース操作_PHPチュートリアル
PHPチュートリアル入門 - データベースチュートリアル操作
このチュートリアルでは、PHP と MySQL の次の機能を使用して、小さな Web サイトを段階的に構築します。
1. データベースを表示します。
2. データベースレコードを編集します。
3. データベースレコードを変更します。
4. データベース内のレコードを削除します。
MySQLとPHPを同時に学び、一緒に感じていきます。この記事は、ここから直接学習できます。Apache+PHP+Mysql のインストール方法と設定方法がわからない場合は、Web 教育ネットワークの関連記事を参照してください。
まず Web サーバーを実行します (PHP 拡張機能が追加されています)。MySQL を実行します。
MySQL データベースを作成して操作する:
まず、使用するデータベースとテーブルを作成する必要があります。データベースの名前は「example」、テーブルの名前は「tbl」で、識別番号、名、姓、および情報のフィールドがあります。 mysql チュートリアル ターミナルを使用してデータベースの作成とテーブル定義の作業を完了するには、c:mysqlbinmysql.exe をダブルクリックするか実行するだけです。
MySQL でどのテーブルが定義されているかを確認したい場合は、次のコマンドを使用できます (mysql> はターミナル プロンプトであることに注意してください):
Mysql> データベースを表示します
このコマンドは次の情報を表示する場合があります:
+----------+
| データベース |
+----------+
|mysql |
| テスト |
+----------+
2 行セット (0.01 秒)
新しいデータベース (例) を定義するには、次のように入力します:
Mysql> データベースの作成
;
次のような答えが表示されます:
クエリは OK、1 行が影響を受けました (0.17 秒) 見事、新しいデータベースができました。これでライブラリに新しいテーブルを作成できますが、その前に新しいデータベースを選択する必要があります:
Mysql> の使用例;
答えは次のようになります:
データベースが変更されました
これで、次のフィールドを含むテーブルを作成できます:
インデックス番号 - 整数
ユーザー名 - 最大長 30 の文字列
ユーザーの姓 - 最大長 50 の文字列
無料メッセージ - 最大長 100 の文字列
MySQL プロンプトで次のコマンドを入力してテーブルを作成します:
MySQL> テーブル tbl を作成 (idx integer(3), UserName varchar(30), LastName varchar(50), FreeText varchar(100));
クエリ OK、影響を受ける行は 0 (0.01 秒)
さて、MySQL プロンプトからテーブルを表示するとどうなるかを見てみましょう。次のコマンドを入力します。
MySQL> テーブルから列を表示します
次の結果が得られます:
+----------+---------------+------+-----+----------- -+ -------+
| フィールド タイプ | デフォルト |
+----------+---------------+------+-----+----------- -+ -------+
| はい |
| ユーザー名 (30) |
| 姓 (50) |
| varchar(100) | はい |
+----------+---------------+------+-----+----------- -+ -------+
4行セット(0.00秒)
ここでは、作成したばかりのテーブル「tbl」の内容を確認できます。
それでは、表の内容を見てみましょう。次のコマンドを入力します:
MySQL> 表から * を選択
空のセット (0.07 秒) でこの結果が得られる理由は、テーブルにデータを挿入していないためです。次のように入力して、テーブルにデータを挿入しましょう:
MySQL> tbl 値に挿入 (1,'Rafi','Ton','Just a test');
上でわかるように、デフォルトの順序が使用されているため、テーブルに挿入する値は、前にテーブルを定義した順序になります。データの順序を設定できます。構文は次のとおりです:
MySQL> tbl (idx,UserName,LastName,FreeText) 値に挿入 (1,'Rafi','Ton','Just a test');
MySQL> 表から * を選択
+------+----------+----------+---------------+
| IDX | 姓 |
+------+----------+----------+---------------+
| 1 | テストです |
+------+----------+----------+---------------+
セット内の 1 行 (0.00 秒)
これで、テーブルの構造と各セルの内容が確認できました。
次に、データを削除したいと思います。これを達成するには、次のように入力する必要があります:
MySQL> idx=1 のテーブルから削除 1;
残念ながら、また空のテーブルができてしまったので、もう一度入力してみましょう:
MySQL> tbl 値に挿入 (1,'Rafi','Ton','Just a test');
他にできることは、「update」コマンドを使用して、指定したフィールドの内容を変更することです:
MySQL>更新テーブル set UserName='Berber' where UserName='Rafi';
一致した行: 1 変更: 1 警告: 0
このコマンドは、ユーザー名が「Rafi」であるすべてのレコードを検索し、それを「Berber」に変更します。 set 部分と where 部分は同じである必要はないことに注意してください。 1 つのフィールドを検索しても、別のフィールドを変更することができます。さらに、2 つ以上の条件で検索を実行することもできます。
MySQL>更新テーブル set UserName='Rafi' where UserName='Berber' and LastName='Ton';
このクエリは 2 つのフィールドを検索し、UserName の値を変更します
PHP と MySQL の組み合わせ
このパートでは、前に作成した MySQL テーブルを制御するための単純な PHP ベースの Web サイトを作成します。
次のサイト構造を構築します (HTML の基本的な知識をすでに知っていると仮定します):
1. フロントエンドでテーブルを表示するために、index.php3 が使用されます。 2. テーブルにデータを挿入するために、add.php3 が使用されます
3. Modify.php3 はテーブル内のレコードを変更するために使用されます 4. del.php3 はテーブル内のレコードを削除するために使用されます
まず、データベースをチェックして、次のスクリプトを見てみましょう:
-------------------------------------------------- ---------------------------------
Index.php
tbl からのデータ
mysql_connect() または die (「データベースへの接続の問題」);
$query = "テーブルから * を選択";
$result = mysql_db_query("例", $query);
if ($result) {
echo "データベース内で次のエントリが見つかりました:
";
echo "<表幅=90% align=center border=1>
while ($r = mysql_fetch_array($result))
{
$idx = $r["idx"];
$user = $r["ユーザー名"];
$last = $r["姓"];
$text = $r["フリーテキスト"];
エコー「
」
}
echo "";
}
それ以外は
{
エコー「データがありません。」;
}
mysql_free_result($result);
('links.x') を含めます。
?>
ボディ>
-------------------------------------------------- ------------------------------
好、下面给出いくつか说明:
HTML から PHP に変換したいときは、 を使用して PHP 部分を開きます。このレポートは、Web サーバーが後続の文を一般的ではなく PHP の文法とみなします。のhtml。使用しますか?>これで PHP 部分を終了します。
mysql_connect() コマンドは、PHP が MySQL サーバーとの接続を確立したことを報告します。接続の確立が成功した場合は続行され、失敗した場合は、「データベースへの接続の問題」というコマンドの情報が出力されます (mysql_connect に関するその他のメッセージが表示される場合)。情報およびその他の PHP 関数は、http://www.php.net の文書内から参照できます。 ただし、MySQL が上で承認されたとおりにインストールされている場合は、これで十分です。ただし、使用されている MySQL (オブジェクト ISP) が、下にあるコマンドを使用する場合は、次のコマンドを使用します。 mysql_connect (ローカルホスト、ユーザー名、パスワード);
$query を MySQL 内で実行することを考えてから、mysql_db_query コマンドを使用して実行することができます。 $result = mysql_db_query("例", $query);
このとき、「example」はデータベースの名前を示し、$query は実行されるクエリを示します。 私は MySQL コマンド select (上記の説明) を使用して、表からすべてのデータを取得します:
$query = "テーブルから * を選択";
次の結果の機能を個別に処理し、正常に実行された場合、関数は 1 つのテスト結果の 1 つの MySQL 結果通知を返し、問題が発生した場合は false を返します。私に必要な情報です。
そこで、データ内にデータが存在するかどうかを検査し、存在する場合は結果を html のテーブル構造に出力することを考えています。 if (引数) {
「何かをしてください。」
} その他 {
「何か違うことをしてください。」
}
このとき、「何かを行う」の場合は引数 = true の場合に実行されるコマンド、「別の処理を行う」の場合は引数 = false の場合に実行されるコマンドになります。 HTML のテーブル構造を構築するためにいくつかの HTML フラグを出力するために、echo コマンドを使用していることに注意してください。PHP コマンドから出力されたテキストのみが HTML コンテンツとして表示されます - PHP コマンド自体は HTML コンテンツとして表示されません。これはwhile命令、次のような格式を使用します:
while (引数)) {
"何かをする必要がある";
}
whilecycle は、argument=true の場合は停止せずに繰り返され、{} 内の命令コレクションが実行されます。ここでは、while ループと PHP 関数 $r=mysql_fetch_array($result) を組み合わせます。この関数は、対応する結果識別子に基づいてレコードを取得し、フィールド名を配列キーとして使用して結果を連想配列 $r に配置します。私たちのスクリプトでは、配列 $r['idx']、$r['UserName']、$r['LastName']、
を取得します。 $r['フリーテキスト']。
また、mysql_fetch_row 関数を使用して、結果を順序付けされた配列に入れることもできます。$r[0]、$r[1]、$r[2]、および $r[3] を使用して、対応する値を取得できます。 。
すべての情報が揃ったので、それを HTML テーブルに出力できます:
以下、引用内容です
エコー「
」
これで、mysql_free_result($result) 関数を使用して MySQL 接続を解放し、一部のリソースを解放できるようになりました。
PHP のもう 1 つの便利な機能は、スクリプトにテキスト ファイルを含めることができることです。再利用可能なコード (他のページへのリンクなど) があるとします。 include 関数を使用すると、コードと時間を節約できます。さらに、このコードを変更したい場合は、インクルードされたファイルの内容を変更するだけでよく、そのコードはそのコードを含むすべてのファイルに反映されます。
ここでは、各ページで使用するすべてのリンク メニューを保存する Links.x というテキスト ファイルを作成します。
include の構文は次のとおりです:
インクルード ('include_text_file')
ここで、?> を使用して PHP 部分を閉じ、