首頁  >  文章  >  資料庫  >  如何在 PHP 中顯示動態查詢的精確 MySQL 錯誤訊息?

如何在 PHP 中顯示動態查詢的精確 MySQL 錯誤訊息?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-24 05:01:15223瀏覽

How Can I Display Precise MySQL Error Messages for Dynamic Queries in PHP?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn