致命错误:未捕获异常“mysqli_sql_exception”,消息为“查询/准备语句中未使用索引”
尝试执行没有索引的查询时会发生此错误用于涉及的表。虽然 MySQL 显示一条指示此问题的警告,但真正的错误在于 PHP 代码本身,原因如下:
-
来自 mysqli 的过多警告:MySQL 生成大量警告,这些警告是通常是良性的。
-
为所有错误抛出异常:PHP 的mysqli_report(MYSQLI_REPORT_ALL) 设置不仅会触发错误异常,还会触发警告异常。
-
未捕获的异常:PHP 代码无法正确处理异常,导致致命错误,因为未捕获的异常是致命的.
要解决此问题,您可以要么:
-
更改 mysqli_report 设置:将 mysqli_report(...) 更改为 MYSQLI_REPORT_STRICT 或 MYSQLI_REPORT_OFF 以忽略警告。
-
使用 Try-Catch 块:通过包含您的
通过解决这些问题,您可以确保 PHP 错误得到正确处理,并避免与索引使用相关的不必要的致命错误。
以上是为什么我的 PHP 代码会抛出致命的'mysqli_sql_exception:未使用索引”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!