- 追加された行はこの色です。
- 削除された行はこの色です。
-PECLで提供されていたが今はもう標準?ネイティブで高速なDBアクセス抽象化ライブラリ
*インストール [#f9d8e2db]
標準ではさすがに有効にはなってないが、Windowsでは標準パッケージにDLLが用意されている。後はphp.iniを設定してやればよいだけ。
*使い方 [#of30e043]
コンストラクタの文字列(DSN)で各種DBドライバを呼び出す。
|MySQL|$pdo = new PDO("mysql:host=ホスト;dbname=データベース","user","pass");|
*実行エラー時に例外を投げるようにする。 [#u4f934ab]
戻り値で判断するのがデフォルトだが、Exceptionのほうがより詳細の情報が得られる。接続後に以下のメソッドを呼び出す。
-戻り値で判断するのがデフォルトだが、Exceptionのほうがより詳細の情報が得られる。接続後に以下のメソッドを呼び出す。
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
-作成時にオプションを指定することもできる。
$pdo = new PDO($DSN, $DB_USER, $DB_PASSWORD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));