簡介
簡介執行資料庫查詢時,可能會遇到錯誤「Fatal error:未捕獲的異常“mysqli_sql_exception”,訊息為“查詢/準備語句中未使用索引”。 🎜>
$mysql = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database'); if (mysqli_connect_errno()) { printf("DB error: %s", mysqli_connect_error()); exit(); } $get_emp_list = $mysql->prepare("SELECT id, name FROM calc"); if(!$get_emp_list){ echo "prepare failed\n"; echo "error: ", $mysql->error, "\n"; return; } $get_emp_list->execute(); $get_emp_list->bind_result($id, $emp_list);
錯誤分析
錯誤訊息表示查詢或預備語句中缺少索引。 🎜>
調整mysqli_report設定
mysqli_report()函數可以用來控制嚴重性MySQL 報告的警告和錯誤。 mysqli_report(MYSQLI_REPORT_ERROR),可以停用警告,只報告錯誤,這將避免這種情況下的致命錯誤。種解決方案是使用try{} 實作錯誤處理和catch()區塊。您應該在表上建立索引以最佳化查詢效能。 >透過實作這些解決方案,您可以解決“致命錯誤:未捕獲異常“mysqli_sql_exception”,並顯示訊息“查詢/準備語句中未使用索引”錯誤,並提高資料庫操作的效能。
以上是為什麼我在 MySQL 中收到'致命錯誤:未捕獲異常 'mysqli_sql_exception' 並顯示訊息 '查詢/準備語句中未使用索引'”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!