データベースからデータを取得する
データベースからデータを取得するにはSELECT文を使います。
select フィールド名 from テーブル名 = 値 where 抽出条件;
フィールド名を1つ1つ指定しても良いのですが、全部を指定する場合はアスタリスク*を使います。
テーブルの中身を一括で取得する場合
'SELECT * FROM form WHERE 1';
ID番号で指定する
'SELECT * FROM form WHERE id=1'; <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>登録データ一覧</title> <link href="style.css" rel="stylesheet"> </head> <body> <?php //データベースとの連結 $dsn = 'mysql:dbname=mydb;host=localhost'; $user = 'root'; $password = '';//dbでパスワード設定していない場合はカラ $dbh = new PDO($dsn, $user, $password); $dbh -> query('SET NAMES UTF8'); //データベースのテーブルからデータを取得 $sql = 'SELECT * FROM form WHERE 1'; $stmt = $dbh -> prepare($sql); $stmt -> execute(); //データがあるだけ全部取得 while(1) { $rec = $stmt -> fetch(PDO::FETCH_ASSOC); //もうデータがなければ「break」でループから抜ける if($rec == false) { break; } // stmtから取得したデータを表示 echo $rec['id'].': '; echo $rec['name'].': '; echo $rec['email'].': '; echo $rec['gender'].': '; echo $rec['message']; echo '<br>'; } $dbh = null; ?> </body> </html>