データベースからデータを取得するにはSELECT文とWHERE句を使います。
WHERE句をデータの検索対象をしぼりこむためにSELECT文と組み合わせたり、データの更新対象を指定するためにUPDATE文と組み合わせて使います。
select フィールド名 from テーブル名 = 値 where 抽出条件;
フィールド名を1つ1つ指定しても良いのですが、全部を指定する場合はアスタリスク*を使います。
テーブルの中身を一括で取得する場合
'SELECT * FROM form WHERE 1';
ID番号で指定する
'SELECT * FROM form WHERE id=1';
性別で指定する
'SELECT * FROM form WHERE gender="男性"';
<?php /// DB接続設定 $user = 'root';//DBユーザー名 $pass = 'root';//DBパスワード //DBに接続 $dsn = 'mysql:host=localhost:8889;dbname=member;charset=utf8'; $conn = new PDO($dsn, $user, $pass); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>登録データの確認</title> <link href="style.css" rel="stylesheet"> </head> <body> <?php $sql = 'SELECT * FROM mytable WHERE 1'; $stmt = $conn -> 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['area']; echo '<br>'; } //データベース接続切断 $dbh = null; ?> </body> </html>
データベースの情報部分を別ファイルに分けましょう
<?php include('db.php'); ?>
コメント