首頁 > 後端開發 > php教程 > 為什麼我的 MySQLi 查詢回傳「fetch_assoc() on a non-object」錯誤?

為什麼我的 MySQLi 查詢回傳「fetch_assoc() on a non-object」錯誤?

DDD
發布: 2024-12-06 17:40:14
原創
1038 人瀏覽過

Why is my MySQLi query returning a

MySQLi 查詢傳回「非物件上的fetch_assoc()」錯誤

嘗試使用自訂擷取影像資訊頁面時函數時,使用者遇到以下錯誤:

Fatal error: Call to a member function fetch_assoc() on a non-object
登入後複製

相關查詢選擇了以下頁面基於圖像的受歡迎程度,使用fetch_assoc() 函數從結果集中檢索每一行作為關聯陣列。但是,應保存結果集的 $result 變數會傳回非物件值。

要解決此問題,建議使用者使用 MySQli->query 檢查查詢中的錯誤()。如果發生錯誤,錯誤訊息應顯示為異常。以下是建議的程式碼變更:

$result = $this->database->query($query);
if (!$result) {
    throw new Exception("Database Error [{$this->database->errno}] {$this->database->error}");
}
登入後複製

透過以這種方式處理錯誤,使用者可以確保在嘗試使用 fetch_assoc() 取得關聯陣列之前成功執行查詢。

以上是為什麼我的 MySQLi 查詢回傳「fetch_assoc() on a non-object」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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