未経験のwebサイト制作の勉強

未経験からwebサイト制作の勉強をし、現在制作会社で働いております。

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

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

 $dbh = null;
?>

</body>
</html>