gpt4 book ai didi

php - 在 PHP 中自动捕获 PDO 的异常

转载 作者:行者123 更新时间:2023-11-29 01:44:28 26 4
gpt4 key购买 nike

晚上,

我目前正在处理这样的 PDO 异常:

try{
$db = Db::connect();
$query = $db->prepare( "SELECT * FROM table;" );
$query->execute();
}
catch( PDOException $e ) { error( 'MySQL error: ' . $e->getMessage(), __FILE__, __LINE__ ); }

我每次的处理都是一模一样的。所以我想知道是否有一种方法可以设置它在出现 PDO 异常时自动运行:

catch( PDOException $e ) { error( 'MySQL error: ' . $e->getMessage(), __FILE__, __LINE__ ); }

最佳答案

看看 Documentation of PDO

您可以将错误处理更改为 PDO::ERRMODE_SILENTPDO::ERRMODE_WARNING

$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);

或者使用set_exception_handler并为所有异常定义一个处理程序。

关于php - 在 PHP 中自动捕获 PDO 的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10669017/

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