topic: db (PDO / SQL / マルチDB) / ch04

ch04 — WHERE / プレースホルダ / prepare + execute

学習目標

  • WHERE 句で行を絞り込める
  • 値を埋め込むときは 必ず ? プレースホルダ を使う (SQL インジェクション対策の入口)
  • $pdo->prepare($sql)$stmt->execute([...])$stmt->fetchAll() の流れを書ける
  • 複数条件 (AND) と LIKE の基本を扱える

所要時間

スライド 5 分 + ドリル 3 問 = 20 分

ドリル

no 内容
01 age = ? で特定年齢の名前を出力
02 age >= ? で 25 以上の人を出力
03 name LIKE ? AND age < ? で 2 条件検索

演習問題(3問)

  1. ドリル 01 — `age = ?` で特定年齢の名前を出力

    starter.php answer.php

  2. ドリル 02 — `age >= ?` で 25 以上の人を出力

    starter.php answer.php

  3. ドリル 03 — `name LIKE ? AND age < ?` で 2 条件検索

    starter.php answer.php

サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリ(nomuraya-dojo/php)を clone してください。