php - MySQLi 错误处理

标签 php error-handling mysqli error-log

是否可以指定 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/

相关文章:

php - SELECT 包含特定关键字 PHP 的所有行

php - 在 array_filter 中使用外部变量

ruby-on-rails - config.exceptions_app 在 rails 中不工作

php - CodeIgniter - 无法执行带有几个 UPDATE 语句的过程

json - 在 JSON.NET 数据解析期间忽略解析错误

html - Angular-如何模拟HttpErrorResponse?

php - 使用 PHP 更新 mysql 数据库表

php - redbean - 嵌套 bean - 出了什么问题?

PHP ob_flush() 导致错误

php - 在我的 PHP 查询中出现错误