gpt4 book ai didi

php - 设置 PDO 默认抛出异常

转载 作者:IT老高 更新时间:2023-10-28 23:44:51 26 4
gpt4 key购买 nike

我总是希望 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 以引发异常)。

最佳答案

可以在构造函数中添加setAttribute函数:

$pdo = new PDO('mysql:host=localhost;dbname=someDatabase', 'username', 'password', array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
));

但我找不到将其添加到 php.ini 文件或其他配置文件的方法。

关于php - 设置 PDO 默认抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8992795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com