是否可以指定 MySQLi 将任何错误和警告发送到 PHP 默认的“error_log”指令?我似乎找不到类规范的任何错误选项,而且我不希望像这样手动处理错误:
if ($result = $mysqli->query("...")) { }
else
handle $mysqli->error;
最佳答案
好吧,一种方法是覆盖类:
class myMySQLi extends MySQLi {
public function query($query, $resultmode = MYSQLI_STORE_RESULT) {
$res = parent::query($query, $resultmode);
if (!$res) {
//handle error
}
return $res;
}
}
然后正常使用,除了不是通过 new MySQLi()
创建连接,而是使用 new myMySQLi()
。除了错误处理之外,它的运行方式是一样的。我经常这样做,以抛出错误异常并向 MySQLi 添加额外的功能......
关于php - MySQLi 错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2932113/