」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > mysqli_fetch_array() 何時顯示錯誤「期望參數 1 為 mysqli_result,給定布林值」?

mysqli_fetch_array() 何時顯示錯誤「期望參數 1 為 mysqli_result,給定布林值」?

發佈於2024-11-07
瀏覽:766

When does mysqli_fetch_array() show an error \

mysqli_fetch_array() 期望MySQLi 結果,而不是布林值

在給定的PHP 程式碼中,錯誤「mysqli_fetch_array() 期望參數1 為mysqli_result, boolean Give" 表示使用mysqli_query() 的查詢執行失敗,傳回false 而非mysqli_result 物件。

程式碼首先將值指派給 $user_profile 陣列中的 $fb_id 和 $locale 變數。然後執行下列 SQL 查詢:

$check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 ";
$check1_res = mysqli_query($con, $check1_task);

如果查詢執行成功,$check1_res 將包含一個 mysqli_result 物件。但是,如果由於任何原因查詢失敗,它將傳回 false。

要偵錯該問題,建議的方法是使用 mysqli_error() 函數檢索錯誤訊息並使用 trigger_error() 觸發它。這將提供有關查詢失敗原因的更多資訊。

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

透過在 mysqli_query() 行之後新增此程式碼,您可以獲得有關查詢失敗的詳細錯誤訊息。這應該可以幫助您識別並解決問題。

有關此主題的更多信息,請參閱以下資源:

  • PHP mysqli_error() 函數:http://www.mysqli_error()。 php.net/manual/en/mysqli.error.php
版本聲明 本文轉載於:1729208898如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3