PHP需要检查DB连接错误


PHP necessity to check for DB connection errors

由于我试图尽可能提供格式良好的代码,所以我想到了这个问题。

通常,对于我创建的每个预处理语句,我会检查数据库连接错误,例如:

if ($stmt = $mysqli->prepare("...random SQL code here...") {
    //bind_param, executes, store_results, etc. here
} else {$err = "Database error";}

但是我从来没有在执行时检查数据库错误。我应该这么做吗?

在大项目中,它是否会因为更有可能抛出有用的错误代码而更好地解决调试问题而损害性能?或者我应该忘记这些检查,只是依靠mysql/php/apache日志?

谢谢你的帮助

是的,你应该测试你的连接的有效性,不,它不会影响你的脚本的性能。关于这些连接命令的php文档几乎总是向您展示如何。

看到

http://php.net/manual/en/mysqli.construct.php

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
/*
 * This is the "official" OO way to do it,
 * BUT $connect_error was broken until PHP 5.2.9 and 5.3.0.
 */
if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') '
        .$mysqli->connect_error);
}