topic: db (PDO / SQL / マルチDB) / ch02

ch02 — PDO で SQLite 接続 / DSN 比較

学習目標

  • PDO で DB に接続するコードを書ける
  • DSN (Data Source Name) が「どの DB のどこに繋ぐか」を表す文字列だと理解する
  • SQLite / MySQL / PostgreSQL の DSN を読み分けられる
  • PDO::ATTR_ERRMODE = PDO::ERRMODE_EXCEPTION を設定する習慣を付ける

所要時間

スライド 4 分 + ドリル 2 問 = 12 分

ドリル

no 内容
01 SQLite に接続して「接続成功」と出力
02 接続中のドライバ名を取り出して出力

採点用 DB について

このチャプター以降、ドリルの採点ランナーは tests/setup.sql を一時 SQLite に流し込んで、そのファイルパスを環境変数 DOJO_DB_PATH で渡してきます。受講生コードは次の形で接続してください。

$pdo = new PDO('sqlite:' . getenv('DOJO_DB_PATH'));
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
▶ 3v4l で実行

演習問題(2問)

  1. ドリル 01 — SQLite に接続して「接続成功」と出力

    starter.php answer.php

  2. ドリル 02 — 接続中のドライバ名を出力

    starter.php answer.php

サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリ(nomuraya-dojo/php)を clone してください。