如果发生错误,我总是希望 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 以引发异常)。