topic: db (PDO / SQL / マルチDB) / ch02 — PDO で SQLite 接続 / DSN 比較 / 演習 01
📝 ドリル 01 — SQLite に接続して「接続成功」と出力
問題
環境変数 DOJO_DB_PATH に渡されている SQLite ファイルに PDO で接続し、ちょうど次の 1 行を出力してください。
期待される出力:
接続成功
採点
php scripts/grade.php topics/11-db/ch02-pdo-connect/drill/01-connect-print/
ヒント
- DSN は
'sqlite:' . getenv('DOJO_DB_PATH') - 接続が失敗すると例外が飛ぶように、
PDO::ATTR_ERRMODE = PDO::ERRMODE_EXCEPTIONを設定する - 接続できたら
echo "接続成功\n";
テストケース
期待される出力
接続成功
📄 starter.php(雛形)
このコードから書き始めてください。
<?php
// TODO: SQLite に PDO で接続して「接続成功」と出力する
// DSN: 'sqlite:' . getenv('DOJO_DB_PATH')
// 必ず PDO::ATTR_ERRMODE = PDO::ERRMODE_EXCEPTION を設定する
✅ 解答例を見る(自分で解いてから)
<?php
$pdo = new PDO('sqlite:' . getenv('DOJO_DB_PATH'));
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "接続成功\n";