MySQLi错误处理

Spo*_*ace 6 php error-handling mysqli error-log

是否可以指定MySQLi向PHP默认的'error_log'指令发送任何错误和警告?我似乎无法找到类规范的任何错误选项,我不希望手动处理错误,如下所示:

if ($result = $mysqli->query("...")) {  }
else
    handle $mysqli->error;
Run Code Online (Sandbox Code Playgroud)

irc*_*ell 5

好吧,一种方法是覆盖类:

class myMySQLi extends MySQLi {

    public function query($query, $resultmode = MYSQLI_STORE_RESULT) {
        $res = parent::query($query, $resultmode);
        if (!$res) {
            //handle error
        }
        return $res;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后正常使用,除了通过new MySQLi()使用而不是创建连接new myMySQLi().除了错误处理,它将运行相同.我经常这样做,抛出异常错误并为MySQLi添加额外的功能......