ホームページ > php教程 > php手册 > PHP言語を使用してデータベースデータを読み取る例

PHP言語を使用してデータベースデータを読み取る例

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

データ|データベース

「10 日間で学ぶ PHP」を学習する過程で、データベース接続に関する質問を見たとき、知識不足により困難に遭遇しました。そこで、友人に小さな PHP プログラムを書くのを手伝ってもらい、それが皆さんの役に立つことを願ってここに投稿しました。注釈は私が書きました。

このコードの機能は次のとおりです:

URL アドレス localhost およびポート 3306 を使用して mysql サーバーに接続します。 mysqlサーバーのアカウント番号は「root」、パスワードは「9999」です。 mysql サーバー上にデータベース ok があり、データベース内にテーブル abc があります。テーブル abc には合計 2 つの列があり、列名は「id」と「name」です。 abc 内のすべてのデータを読み取ります。

$dbh = @mysql_connect("localhost:3306","root","9999");

/* 変数 dbh を定義します。mysql_connect() 関数は、mysql データベースに接続することを意味します。 "@" エラーをブロックすることを意味します */

if(!$dbh){die("error");}

/* die() 関数は、括弧内の文字列をブラウザに送信して中断することを意味しますPHP プログラム (スクリプト)。括弧内のパラメータは送信される文字列です。 */

@mysql_select_db("ok", $dbh);

/* ここで選択したデータベースの名前は ok です */

$q = "SELECT * FROM abc";

/* 変数 q を定義します。「SELECT * FROM abc」は SQL ステートメントであり、テーブル abc*/

?>





$rs = mysql_query($q, $dbh);

/ * 定義変数 rs、関数 mysql_query() の意味: 関連する処理または実行を実行するために MySQL にクエリ文字列を送信します。PHP は右から左に実行されるため、mysql_query() 関数の実行後にサーバーから rs の値が返されます。値*/

if(!$rs){die("有効な結果!");}

echo "

";

echo "

< ;td>名前";

while($row = mysql_fetch_row($rs)) echo "

< td>$row[1]";

/* 量的変数(配列)の行を定義し、while ループを使ってデータを 1 つずつ書き出します。関数 mysql_fetch_row() は次のとおりです。 クエリ結果 $rs の単一列を配列変数に分割します。
$row[0] と $row[1] の位置は変更できます */

echo "
ID
$row[0]
";

?>




$ rs = mysql_query($q, $dbh);

while($row = mysql_fetch_object($rs)) echo "$row->id $row->name
";

/* IDと名前は変更できます */

?>



@mysql_close($dbh);

/* mysql データベースへの接続を閉じます*/

?>



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