所以,我曾经使用 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 多个文件中都有这种代码,如果我需要到处更改,那几乎是不可能的。
用这个
$sql = `SELECT * FROM customers`;
而不是
$sql = "SELECT * FROM customers";