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";