ch06 — UPDATE と DELETE
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — WHERE で 1 件 UPDATE
問題
users テーブルの 花子 の年齢を 26 に書き換えてから、
id 昇順で全件を "{id}: {name} ({age})" 形式で出力してください。
初期データ:
1: 太郎 (20)
2: 花子 (25)
3: 次郎 (30)
期待される出力:
1: 太郎 (20)
2: 花子 (26)
3: 次郎 (30)
ヒント
$pdo->prepare("UPDATE users SET age = ? WHERE name = ?")を使う$stmt->execute([26, '花子'])で値を渡すWHEREを絶対に書く (忘れると全行が 26 になる)
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 02 — DELETE + rowCount
問題
users テーブルから age >= 25 の行を全部削除してから、
"削除した件数: {n}"の形でrowCount()の値を出す- 続いて、残った行を
id昇順で"{id}: {name} ({age})"形式で出す
初期データ:
1: 太郎 (20)
2: 花子 (25)
3: 次郎 (30)
4: 三郎 (40)
age >= 25 に該当するのは 3 行 (花子・次郎・三郎)。
期待される出力:
削除した件数: 3
1: 太郎 (20)
ヒント
$pdo->prepare("DELETE FROM users WHERE age >= ?")を使う$stmt->execute([25])で値を渡す$stmt->rowCount()で削除件数を取得- 続けて SELECT で残った行を foreach で出力
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(2問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます