PHP データベースから情報を取り出して表示する
$stmtにSELECTで取得したデータが格納されます。
$stmtはデータを取得しているだけなので何も表示はしません。
$rec = $stmt -> fetch(PDO::FETCH_ASSOC);
を利用して、順番に1レコードずつ取り出します。
While文を使って、全データを取り出します。
コードは以下の通りです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>登録データ一覧</title> <link href="style.css" rel="stylesheet" media="screen, print"> </head> <body> <?php $dsn = 'mysql:dbname=サーバー名;host=ホスト名'; $user = 'ユーザー名'; $password = 'パスワード'; $dbh = new PDO($dsn, $user, $password); $dbh -> query('SET NAMES UTF8'); $sql = 'SELECT * FROM inquiry WHERE 1'; $stmt = $dbh -> prepare($sql); $stmt -> execute(); while(1) { $rec = $stmt -> fetch(PDO::FETCH_ASSOC); if($rec == false) { break; } print $rec['code']; print $rec['name']; print $rec['email']; print $rec['message']; print '<br>'; } $dbh = null; ?> </body> </html>