データベースからデータを取得する

PHP

データベースからデータを取得するには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'].':&nbsp;';
  echo $rec['name'].':&nbsp;';
  echo $rec['email'].':&nbsp;';
  echo $rec['gender'].':&nbsp;';
  echo $rec['area'];
  echo '<br>';
}


//データベース接続切断
 $dbh = null;
?>

</body>
</html>

www.sejuku.net

データベースの情報部分を別ファイルに分けましょう

<?php

include('db.php');

?>

コメント

タイトルとURLをコピーしました