首頁  >  文章  >  資料庫  >  如何在 PHP 中顯示使用者輸入的長查詢的特定 MySQL 錯誤訊息?

如何在 PHP 中顯示使用者輸入的長查詢的特定 MySQL 錯誤訊息?

DDD
DDD原創
2024-11-22 02:34:10255瀏覽

How Can I Display Specific MySQL Error Messages for Long Queries with User Input in PHP?

在PHP 中顯示使用者輸入的長查詢的MySQL 錯誤

在PHP 中,執行依賴使用者輸入的冗長MySQL 查詢可能會導致失敗。但是,一般錯誤訊息「查詢失敗」為故障排除提供的資訊不足。若要顯示特定錯誤訊息,請考慮以下解決方案:

解決方案1:

修改查詢執行行以包含錯誤處理:

mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link)); // Error handling added

解決方案2:

您可以附加以下行查詢執行後:

if ($r == false)
    printf("error: %s\n", mysqli_errno($this->db_link));

附加說明:

  • 如果發生錯誤,mysqli_query($this->db_link, $query) 回傳 0 .
  • mysqli_error($this->db_link) 提供錯誤
  • 透過使用 echo mysqli_errno($this->db_link); 利用錯誤代碼進行進一步故障排除。
  • 有關 mysqli_query 和 mysqli_error 函數的更多信息,請參閱 PHP 文檔。

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

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