ch07 — fetch のモード
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — fetchAll(PDO::FETCH_ASSOC)
問題
users テーブルを id 昇順で fetchAll(PDO::FETCH_ASSOC) で取得して、
各行を "{id}: {name}" 形式で出力してください。
初期データ:
1: 太郎
2: 花子
3: 次郎
期待される出力:
1: 太郎
2: 花子
3: 次郎
ヒント
$stmt = $pdo->query("SELECT id, name FROM users ORDER BY id");$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);foreach ($rows as $row)で回す
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 02 — fetchColumn で COUNT(*)
問題
users テーブルの 件数 を SELECT COUNT(*) FROM users で取得して、
"件数: {n}" の形式で出力してください。
取り出しには fetchColumn() を使うこと。
初期データは 4 件入っているので、出力は 4 になる。
期待される出力:
件数: 4
ヒント
$stmt = $pdo->query("SELECT COUNT(*) FROM users");$count = $stmt->fetchColumn();- 集計の単一値は fetchAll より fetchColumn の方が短く書ける
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(2問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます