PHP+MySQLで掲示板を作ろう④ テーブルのデータを表示する
2020年08月06日
データを挿入する
表示するデータがないので、1件登録しておきましょう。
データベースを選択し、テーブルを選択します。
「挿入」をクリックしてデータを入力してください。
index.php を編集する
タイトルを変更する
comment 内を削除する
comment 内にあるコードを削除します。
MySQLに接続するコードを記述する
comment 内に下記のコードを記述します。
③データベースへ接続する準備で作成した「db_admin.php」を読み込み、 データベースへログインします。
//外部ファイル読み込み
include_once("./include/db_admin.php");
//接続
try{
$dbh = new PDO($db_name, $user, $password);
print('接続に成功しました。<br>');
$dbh->query('SET NAMES utf8');
}
//接続できなかったとき
catch (PDOException $e){
print('Error:'.$e->getMessage());
die();
}
クエリを発行する
続いて、データを取り出すための問い合わせ(クエリを発行)してデータを表示します。
//クエリ
$query = "select * from bbs_data order by id DESC";
$result = $dbh->query($query) or die ("データ抽出エラー");
$result->execute();
//繰り返し
while($row = $result->fetch(PDO::FETCH_ASSOC)){
print "<div>";
print "<ul>\n";
print "<li>[{$row['id']}]{$row['name']}</li>\n";
print "<li class='li_indent'>{$row['messe']}</li>\n";
print "<li class='li_r'><img src='img/time.png'>{$row['time']}</li>\n";
print "<li class='li_r'><a href='delete.php?id={$row['id']}'>削除</a></li>\n";
print "</ul>\n";
print "</div>";
}
$query = "select * from bbs_data order by id DESC";
→ 『 クエリ = bbs_data テーブルのデータ をくださいな、id の降順で 』
って感じでしょうか。
ブラウザで確認する
http://localhost/bbs_sql/ にアクセスする。
最終更新日:2023/07/20