致命錯誤:MySQL 查詢中缺少索引警告
當您執行使用預備語句但未指定的查詢時,會發生此錯誤正在查詢的表的索引。 MySQL 伺服器會發出警告,指示沒有使用索引,從而導致潛在的效能問題。
在提供的 PHP 程式碼中:
準備好的語句沒有指定索引計算表。若要解決此問題,您可以使用下列SQL 語句為資料表新增索引:
或者,您可以使用USING 子句在準備好的語句中明確指定索引:
新增索引後,查詢將使用索引來加快執行速度並避免警告訊息。
要注意的是,雖然缺少索引警告在 MySQL 中是一個小問題,但 PHP 錯誤隨之而來的是致命的。這是因為在提供的程式碼中,mysqli_report 設定為 MYSQLI_REPORT_ALL,它將所有錯誤和警告報告為致命異常。為了防止這種情況,您可以將設定變更為 MYSQLI_REPORT_ERROR 或 MYSQLI_REPORT_STRICT,它們僅將實際錯誤報告為致命錯誤。
以上是如何解決MySQL準備語句中缺少索引警告?的詳細內容。更多資訊請關注PHP中文網其他相關文章!