首頁 > 資料庫 > mysql教程 > 如何顯示來自 PHP 使用者輸入查詢的詳細 MySQL 錯誤訊息?

如何顯示來自 PHP 使用者輸入查詢的詳細 MySQL 錯誤訊息?

Patricia Arquette
發布: 2024-12-01 06:31:13
原創
465 人瀏覽過

How Can I Display Detailed MySQL Error Messages from PHP User Input Queries?

在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));
登入後複製

此修改將列印與查詢失敗。

附加說明:

  • mysqli_errno 傳回與最後一個 MySQL 錯誤相關的錯誤代碼。
  • 這裡有一些有用的連結供進一步參考:

    • [PHP 手冊: mysqli_error](https://www.php.net/manual/en/function .mysqli-error.php)
    • [PHP手冊:mysqli_errno](https://www.php.net/manual/ en/function.mysqli-errno.php)

以上是如何顯示來自 PHP 使用者輸入查詢的詳細 MySQL 錯誤訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板