gpt4 book ai didi

php - 新的 mysqli() : how to intercept an 'unable to connect' error?

转载 作者:IT王子 更新时间:2023-10-29 00:19:52 25 4
gpt4 key购买 nike

我正在这样做(是的,我使用了错误的连接数据,这是为了强制连接错误)

try {
$connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db') ;
} catch (Exception $e ) {
echo "Service unavailable";
exit (3);
}

但是 PHP 正在做这个 php_warning:

mysqli::mysqli(): (28000/1045): Access denied for user 'my_user'@'localhost' (using password: YES)

在示例中,我使用了错误的连接数据来强制连接错误,但在现实世界中,数据库可能已关闭,或者网络可能已关闭......等等。

问题:有没有办法不抑制警告拦截数据库连接问题?

最佳答案

你需要告诉 mysqli 抛出异常:

mysqli_report(MYSQLI_REPORT_STRICT);

try {
$connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db') ;
} catch (Exception $e ) {
echo "Service unavailable";
echo "message: " . $e->message; // not in live code obviously...
exit;
}

现在您将捕获异常并可以从那里获取它。

关于php - 新的 mysqli() : how to intercept an 'unable to connect' error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15553496/

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