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() 行之後新增此程式碼,您可以獲得有關查詢失敗的詳細錯誤訊息。這應該可以幫助您識別並解決問題。
有關此主題的更多信息,請參閱以下資源:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3