私は常に次のように PDO を使用するため、エラーが発生した場合は常に PDO が例外をスローするようにします。
try {
$dbh = new PDO("mysql:host=$kdbhost;dbname=$kdbname",$kdbuser,$kdbpw);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// some queries
}
catch (PDOException $e) {
error_log('PDO Exception: '.$e->getMessage());
die('PDO says no.');
}
PDOがデフォルトで例外をスローするように編集できる構成ファイルがあればいいのですが、これは可能ですか?
これが必要な理由は、毎回この行を書く必要がないようにするためです。
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
更新- それ以来、データベース アクセスを処理するライブラリを作成しました (例外をスローするように PDO を設定することを含む)。