在PHP 中顯示使用者輸入查詢的詳細MySQL 錯誤
執行依賴於使用者輸入的MySQL 查詢時,識別可能會很困難查詢失敗的根本原因。預設錯誤訊息“查詢失敗”為故障排除提供的資訊很少。本文探討了在 PHP 中顯示與查詢失敗相關的特定錯誤訊息的方法。
了解查詢失敗
提供的範例程式碼示範了動態建構 WHERE 子句的查詢基於使用者輸入變數。當查詢失敗時,錯誤訊息只是「查詢失敗」。要取得實際錯誤,我們需要存取底層 MySQL 錯誤訊息。
使用 mysqli_error 函數
PHP 的 mysqli_error 函數檢索 MySQL 產生的最後一個錯誤訊息資料庫。透過將此函數整合到我們的程式碼中,我們可以顯示特定的錯誤訊息。實作方法如下:
mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));
範例:
在提供的範例程式碼中,在$r = mysqli_query($this->; db_link, $query) ;:
$r = mysqli_query($this->db_link, $query); if ($r == false) printf("error: %s\n", mysqli_errno($this->db_link));
此修改將列印與查詢失敗。
附加說明:
這裡有一些有用的連結供進一步參考:
以上是如何顯示來自 PHP 使用者輸入查詢的詳細 MySQL 錯誤訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!