Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich die Fehlermeldung „Mysqli_Result-Objekt kann nicht als Array verwendet werden'?
Mysqli_Result-Objekt kann nicht als Array verwendet werden
Es tritt der Fehler „Objekt vom Typ mysqli_result kann nicht als Array verwendet werden“ auf, typischerweise beim Versuch, ein Array auszuführen -basierte Operationen für ein Ergebnisobjekt, das von einer MySQL-Abfrage mit der MySQLi-Erweiterung zurückgegeben wird.
Erklärung:
Ein mysqli_result-Objekt, das von der $mysqli->query zurückgegeben wird ()-Funktion stellt das Ergebnis einer Abfrage dar und enthält die aus der Datenbank abgerufenen Daten. Es ist selbst kein Array und kann nicht als solches verwendet werden.
Lösung:
Um auf die Zeilendaten als Array zuzugreifen, müssen Sie die Zeile mithilfe von abrufen Folgende Methoden:
Überarbeiteter Code:
Der folgende geänderte Code in Zeile 303 ruft die Zeile als assoziatives Array mit $result->fetch_assoc() ab :
<code class="php">//Check if requested username can be followed. if (in_array($followingdata['usergroupid'], explode("|", $vbulletin->options['subscribetouser_usergroups_cannot']))){ exit; }</code>
Alternativ können Sie auch $result->fetch_array(MYSQLI_ASSOC) verwenden, um die Zeile als assoziatives Array abzurufen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Mysqli_Result-Objekt kann nicht als Array verwendet werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!