首頁 >後端開發 >php教程 >為什麼我收到「無法使用 mysqli_Result 物件作為陣列」錯誤?

為什麼我收到「無法使用 mysqli_Result 物件作為陣列」錯誤?

DDD
DDD原創
2024-11-01 09:05:30689瀏覽

Why Am I Getting the

無法將mysqli_Result 物件用作數組

通常在嘗試執行數組時遇到錯誤「無法使用mysqli_result 類型的物件作為數組」使用MySQLi 擴充功能對MySQL 查詢傳回的結果物件進行基於- 的操作。

說明:

一個 mysqli_result 對象,由 $mysqli->query 傳回() 函數,表示查詢的結果並包含從資料庫擷取的資料。它本身不是一個數組,不能作為一個數組使用。

解決方案:

要將行資料作為數組訪問,您需要使用以下方法:

  • $result->fetch_assoc( ):以關聯數組形式取得行,以列名作為鍵。
  • $result->fetch_array(MYSQLI_ASSOC) :以關聯陣列的形式取得行,以列名作為鍵。
  • $result->fetch_array()/$result->fetch_row():以數值陣列的形式取得行,以列號

修改後的程式碼:

第303 行中的以下修改後的程式碼使用$result->fetch_assoc() 將行作為關聯數組獲取:

<code class="php">//Check if requested username can be followed.
if (in_array($followingdata['usergroupid'], explode("|", $vbulletin->options['subscribetouser_usergroups_cannot']))){
    exit;
}</code>

或者,您也可以使用$ result->fetch_array(MYSQLI_ASSOC) 將行作為關聯數組取得。

以上是為什麼我收到「無法使用 mysqli_Result 物件作為陣列」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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