在PHP 中手動顯示動態查詢的MySQL 錯誤訊息
在PHP 中,執行包含使用者輸入的長MySQL 查詢時,必須處理潛在的錯誤。預設錯誤訊息「查詢失敗」僅提供對根本問題的最低限度的了解。本文介紹如何在網頁上顯示精確的錯誤訊息。
首先,讓我們考慮您提供的程式碼:
$query = "SELECT ...."; if (!$this->result) { printf("Query failed: %s\n", mysqli_connect_error()); exit; }
在此程式碼中,您將列印連線錯誤訊息而不是特定的查詢失敗訊息。若要修正此問題,請修改 if 條件以列印查詢失敗訊息:
if (!$this->result) { printf("Query failed: %s\n", mysqli_error($this->db_link)); exit; }
此外,要進行更詳細的錯誤處理,您可以使用 mysqli_query() 函數。如果發生錯誤,函數傳回 0。您可以使用mysqli_error() 檢索錯誤訊息:
mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));
此外,您可以使用mysqli_errno() 顯示錯誤代碼:
echo mysqli_errno($this->db_link);
透過實作這些建議,您可以有效地顯示動態查詢的MySQL 錯誤訊息,並為故障排除提供有價值的資訊。
以上是如何在 PHP 中顯示動態查詢的精確 MySQL 錯誤訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!