書籍データを表示するプログラム
<html>
<head>
<title>書籍データを表示する</title>
</head>
<body>
<h3>書籍データ</h3>
<?php
// 接続設定(サーバ/データベース/ユーザ)
$sv = "localhost";
$dbname = "bookDB";
$user = "root";
// データベースに接続する
$conn = mysql_connect($sv, $user) or die("接続エラー");
↑mysql_connect(サーバ, ユーザ)でMySQLサーバに接続.die(メッセージ)は接続できない場合にメッセージを出力して終了すること
⇒■
mysql_select_db($dbname) or die("接続エラー");
↑mysql_select_db(データベース吊)でMySQLサーバ内のデータベースに接続.die(メッセージ)は接続できない場合にメッセージを出力して終了すること
⇒■
// データを取り出す
$sql = "SELECT * FROM booktable ORDER BY id";
$res = mysql_query($sql, $conn) or die("データ抽出エラー");
↑mysql_query(SQL,接続ID)でMySQLサーバ内のデータベースをSQLで操作する.die(メッセージ)は接続できない場合にメッセージを出力して終了すること
⇒■
// 取り出したデータを表示する
echo "<table border=\"1\">";
echo "<tr>";
echo "<td>ID</td>";
echo "<td>書籍吊</td>";
echo "<td>著者吊</td>";
echo "<td>出版社</td>";
echo "<td>価格</td>";
echo "<td>発行年</td>";
echo "<td>評価</td>";
echo "</tr>";
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
↑mysql_fetch_array(クエリ実行結果,結果タイプ)でクエリ実行結果を配列に格紊したものを1行ずつ返す
⇒■
結果タイプのMYSQL_ASSOCは結果を連想配列として取得すること
echo "<tr>";
echo "<td>".$row["id"]."</td>";
echo "<td>".$row["bookname"]."</td>";
echo "<td>".$row["author"]."</td>";
echo "<td>".$row["pub"]."</td>";
echo "<td>".$row["price"]."</td>";
echo "<td>".$row["year"]."</td>";
echo "<td>".$row["point"]."</td>";
echo "</tr>";
}
echo "</table>";
// 接続を解除する
mysql_close($conn);
↑mysql_close(接続ID)で接続を解除
⇒■
?>
</body>
</html>