topic: db (PDO / SQL / マルチDB) / ch02 — PDO で SQLite 接続 / DSN 比較 / 演習 02
📝 ドリル 02 — 接続中のドライバ名を出力
問題
PDO で SQLite に接続し、PDO::ATTR_DRIVER_NAME 属性を取り出して、接続中のドライバ名 (今回は sqlite) をちょうど 1 行で出力してください。
期待される出力:
sqlite
採点
php scripts/grade.php topics/11-db/ch02-pdo-connect/drill/02-show-driver/
ヒント
- 接続後に
$pdo->getAttribute(PDO::ATTR_DRIVER_NAME)を呼ぶ - 返ってきた文字列を
echoする (末尾に\nを忘れずに) - DSN を
mysql:...にすればこれがmysqlになる、というのが PDO の良いところ
テストケース
期待される出力
sqlite
📄 starter.php(雛形)
このコードから書き始めてください。
<?php
// TODO: SQLite に PDO で接続し、ドライバ名を出力する
// 1. new PDO('sqlite:' . getenv('DOJO_DB_PATH')) で接続
// 2. PDO::ATTR_ERRMODE = PDO::ERRMODE_EXCEPTION を設定
// 3. $pdo->getAttribute(PDO::ATTR_DRIVER_NAME) でドライバ名を取得
// 4. echo で出力 ("\n" 込み)
✅ 解答例を見る(自分で解いてから)
<?php
$pdo = new PDO('sqlite:' . getenv('DOJO_DB_PATH'));
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo $pdo->getAttribute(PDO::ATTR_DRIVER_NAME) . "\n";