1

我正在为我的站点中的数据库调用编写一个单例包装器。

从 PDO 捕获异常时,我应该终止脚本还是将它们视为警告?

有没有办法确定 PDO 抛出的异常的严重性?例如,是否有相当于 PHP 的通知?

4

1 回答 1

1

不,数据库错误不应该是致命的并结束您的执行 - 如果不是,您的规范会告诉您否则。

正如@PeeHaa 所说,错误应该引发异常而不是杀死脚本。某些驱动程序可能默认具有此选项,但通常使用 MySQL 驱动程序时,您需要在连接时设置错误模式。

可能建议您允许抛出异常,以便在主过程失败时捕获错误并执行替代措施。

try {
    $sthmt->execute();
}
catch (Exception $error) {
    // Opps, the statement failed, revert or initiate error procedure
}
于 2012-12-09T23:16:48.563 回答