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