首頁 > 資料庫 > mysql教程 > 為什麼使用 HTML Purifier 和 mysqli_query()` 後,`mysqli_num_rows()` 回傳「boolean給定」?

為什麼使用 HTML Purifier 和 mysqli_query()` 後,`mysqli_num_rows()` 回傳「boolean給定」?

Linda Hamilton
發布: 2024-12-26 20:45:10
原創
488 人瀏覽過

Why Does `mysqli_num_rows()` Return

mysqli_num_rows() 期望參數1 為mysqli_Result,布林值,在PHP 與MySQL 中給出

錯誤訊息

錯誤訊息
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
登入後複製

錯誤訊息

錯誤訊息

SELECT users.*, profile.*
                                 FROM users 
                                 INNER JOIN contact_info 
                                 ON contact_info.user_id = users.user_id 
                                 WHERE users.user_id=3");
登入後複製

>使用時HTML Purifier 過濾使用者輸入並使用mysqli_query() 執行查詢,您可以遇到錯誤:

SELECT users.*, profile.*
                                 FROM users 
                                 INNER JOIN profile 
                                 ON contact_info.user_id = users.user_id 
                                 WHERE users.user_id=3");
登入後複製
當使用布林值而不是 mysqli_result 物件呼叫 mysqli_num_rows() 時,會發生此錯誤。 解決方案錯誤的根本原因是SQL查詢中的問題。在給定的程式碼中,查詢:包含錯誤:查詢中的任何位置都沒有與設定檔表的 JOIN。要解決此問題,您需要在查詢中包含正確的 JOIN 語句。 已修正的查詢:

以上是為什麼使用 HTML Purifier 和 mysqli_query()` 後,`mysqli_num_rows()` 回傳「boolean給定」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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