ch02 — PDO で SQLite 接続 / DSN 比較
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — SQLite に接続して「接続成功」と出力
問題
環境変数 DOJO_DB_PATH に渡されている SQLite ファイルに PDO で接続し、ちょうど次の 1 行を出力してください。
期待される出力:
接続成功
ヒント
- DSN は
'sqlite:' . getenv('DOJO_DB_PATH') - 接続が失敗すると例外が飛ぶように、
PDO::ATTR_ERRMODE = PDO::ERRMODE_EXCEPTIONを設定する - 接続できたら
echo "接続成功\n";
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 02 — 接続中のドライバ名を出力
問題
PDO で SQLite に接続し、PDO::ATTR_DRIVER_NAME 属性を取り出して、接続中のドライバ名 (今回は sqlite) をちょうど 1 行で出力してください。
期待される出力:
sqlite
ヒント
- 接続後に
$pdo->getAttribute(PDO::ATTR_DRIVER_NAME)を呼ぶ - 返ってきた文字列を
echoする (末尾に\nを忘れずに) - DSN を
mysql:...にすればこれがmysqlになる、というのが PDO の良いところ
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(2問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます