将 PDO 设置为默认引发异常
我总是希望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设置为抛出异常)。