【问题标题】:How to prevent/catch connection error with MySQLi [duplicate]如何使用 MySQLi 防止/捕获连接错误 [重复]
【发布时间】:2012-12-12 09:39:08
【问题描述】:

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

$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

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

【问题讨论】:

    标签: php database mysqli try-catch connect


    【解决方案1】:

    这里的答案不正确且已过时。这个问题的最新答案可以在here

    找到

    【讨论】:

    • 很抱歉提出这么旧的帖子。而不是创建主题..只是想问是否仍然建议这样做来捕获连接到mysqli数据库时引发的错误?
    • 我不同意这个建议。在我看来,我们应该避免@ 像火一样。我认为没有理由让 mysqli 构造函数上的警告静音只是为了在下一行触发错误。你能重新审视这个答案吗?也许它需要更新?
    • @Dharman 感谢您提出这个问题。遗憾的是,这个答案被接受了,因此我不能简单地删除它并将问题作为一个骗子关闭。尽管如此,我还是会关闭它,是的,我也会修改它。
    猜你喜欢
    • 2012-12-08
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 2021-08-06
    • 2013-07-31
    • 2016-08-25
    • 2013-11-29
    • 2015-12-02
    相关资源
    最近更新 更多