ch05 — INSERT で 1 件追加する
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — INSERT して全件確認
問題
users テーブルに 新人 (22 歳) を 1 件追加してから、
id 昇順で全件を "{id}: {name} ({age})" 形式で出力してください。
初期データは 太郎 (id=1, 20 歳) と 花子 (id=2, 25 歳) の 2 件。
INSERT 後は 3 件 出力されるはず。
期待される出力:
1: 太郎 (20)
2: 花子 (25)
3: 新人 (22)
ヒント
$pdo->prepare("INSERT INTO users (name, age) VALUES (?, ?)")を使う$stmt->execute(['新人', 22])で値を渡す- 確認は
SELECT id, name, age FROM users ORDER BY idをforeachで回す
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 02 — lastInsertId を出力
問題
users テーブルに 新人 (22 歳) を 1 件追加してから、
自動採番された ID を "追加したIDは {id}" の形で出力してください。
初期データは 太郎 (id=1) と 花子 (id=2) の 2 件なので、
追加した行の ID は 3 になるはず。
期待される出力:
追加したIDは 3
ヒント
- INSERT は
prepare+execute([...])で実行 - INSERT 直後に
$pdo->lastInsertId()を呼ぶと自動採番された ID が取れる
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(2問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます