致命錯誤:未捕獲異常“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中文網其他相關文章!