php8 mysqli 错误处理现在可以像在 php7.4 中一样工作

问题描述 投票:0回答:1

所以,我曾经使用 php7.4 版本,我会捕获任何 mysqli 错误,如下所示:

$json = [];

$sql = "SELECT * FROM customers";
if ($result = $conn->query($sql)) {
    // handle success process
} else {
    $json["status"] = "success";
    $json["message"] = "No queries found";
}

echo json_encode($json);

但是自从我升级到 php8 每当发生任何错误时,整个页面都会中断并显示如下错误:

PHP Fatal error:  Uncaught mysqli_sql_exception: Unknown column name 'name' in __filename__
Stack trace:
#0 __filename__(1518): mysqli->query('SELECT * FR...')
#1 {main}
  thrown in __filename__ on line 1518

.

.

我该如何处理这种情况?

我是否需要每个文件的所有代码功能,或者是否有任何 php.ini 调整可以处理此类问题?

我在 100 多个文件中都有这种代码,如果我需要到处更改,那几乎是不可能的。

php php-7 php-8
1个回答
-1
投票

用这个

$sql = `SELECT * FROM customers`;

而不是

$sql = "SELECT * FROM customers";
© www.soinside.com 2019 - 2024. All rights reserved.