新的mysqli():如何拦截“无法连接”错误?
我正在这样做(是的,我使用了错误的连接数据,这是为了强制连接错误)
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): 用户“my_user”@“localhost”的访问被拒绝(使用密码:YES)
在示例中,我使用错误的连接数据来强制执行连接错误,但在现实世界中,数据库可能已关闭,或者网络可能已关闭...等。。
问题:有没有办法在不抑制警告的情况下拦截数据库连接问题?