首頁  >  文章  >  資料庫  >  為什麼我的 PHP 程式碼拋出「mysqli_fetch_array() 期望參數 1 為 mysqli_result,給定布林值」?

為什麼我的 PHP 程式碼拋出「mysqli_fetch_array() 期望參數 1 為 mysqli_result,給定布林值」?

Linda Hamilton
Linda Hamilton原創
2024-11-23 01:26:33324瀏覽

Why Does My PHP Code Throw

「mysqli_fetch_array() 期望參數1 為mysqli_result,給定布林值」錯誤:PHP 中的故障排除

問題:

在提供的程式碼片段中,查詢「 SELECT * FROM users WHERE fb_id = " . $fb_id 。 “ LIMIT 0, 30 ”未成功執行。結果,mysqli_query() 傳回 false,然後將其作為第一個參數傳遞給 mysqli_fetch_array()。這會導致錯誤。

解決方案:

要修復該錯誤,您需要確保 MySQL 查詢有效並傳回有效的結果集。在 mysqli_query() 之後加入以下程式碼來檢查錯誤並顯示它們:

if (!$check1_res) {
    trigger_error(mysqli_error($con), E_USER_ERROR);
}

如果查詢失敗,則會輸出錯誤訊息,幫助您識別問題。

可能原因:

  • 資料庫連線問題: 確保資料庫連線 ($con) 有效。
  • 查詢中的語法錯誤:檢查查詢是否有拼字錯誤或不正確的語法。
  • 權限被拒絕:驗證使用者是否具有執行下列操作所需的權限查詢。
  • 無效的表格或欄位名稱:確保資料庫中存在表格 users 和欄位 fb_id。

其他資訊:

  • 更多關於mysqli_error(): https://www.php.net/manual/en/ mysqli.error.php
  • 有關編寫正確查詢的指南,請參閱MySQL文件:https://dev.mysql.com/doc/

以上是為什麼我的 PHP 程式碼拋出「mysqli_fetch_array() 期望參數 1 為 mysqli_result,給定布林值」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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