Php 如何使用MySQLi防止/捕获连接错误

Php 如何使用MySQLi防止/捕获连接错误,php,database,mysqli,try-catch,connect,Php,Database,Mysqli,Try Catch,Connect,例如,对于下面给定的代码,如果数据库名称无效,如何防止连接错误 $mysql = new mysqli('localhost', 'user', 'pass', 'wrongdatabase'); if($mysql->connect_errno) die($mysql->connect_error); if语句将输出正确的错误消息,但仍然会从第一行发送一条警告,即 Warning: mysqli::mysqli() [<a href='mysqli.mysqli'

例如,对于下面给定的代码,如果数据库名称无效,如何防止连接错误

$mysql = new mysqli('localhost', 'user', 'pass', 'wrongdatabase');

if($mysql->connect_errno)
    die($mysql->connect_error);
if语句将输出正确的错误消息,但仍然会从第一行发送一条警告,即

Warning: mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: (42000/1049): Unknown database 'wrongdatabase' in C:\wamp\www\example.php on line 14
警告:mysqli::mysqli()[]:(42000/1049):第14行C:\wamp\www\example.php中的未知数据库“errowdatabase”

我知道使用PDO,您只需将其包装在一个try/catch块中,但是如何使用MySQLi?

这里的答案是不正确的和过时的。这个问题的最新答案可以在这里找到

很抱歉提出这么一个老帖子。而不是创建一个主题。。只是想问一下,是否仍然建议使用此方法来捕获连接到
mysqli
数据库时抛出的错误?我不同意此建议。在我看来,我们应该像防火一样避免火灾。我认为没有理由仅仅为了触发下一行中的错误而关闭mysqli构造函数上的警告。你能重温一下这个答案吗?也许它需要更新?@Dharman谢谢你提出来。遗憾的是,这个答案被接受了,因此我不能简单地删除它,并以欺骗的方式结束这个问题。无论如何,我会关闭它,是的,也会修改。