Heim > Backend-Entwicklung > PHP-Tutorial > Warum erhalte ich die Fehlermeldung „Mysqli_Result-Objekt kann nicht als Array verwendet werden'?

Warum erhalte ich die Fehlermeldung „Mysqli_Result-Objekt kann nicht als Array verwendet werden'?

DDD
Freigeben: 2024-11-01 09:05:30
Original
677 Leute haben es durchsucht

Why Am I Getting the

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:

  • $result->fetch_assoc(): Ruft die Zeile als assoziatives Array mit Spaltennamen als Schlüssel ab.
  • $result->fetch_array(MYSQLI_ASSOC) : Rufen Sie die Zeile als assoziatives Array mit Spaltennamen als Schlüssel ab.
  • $result->fetch_array()/$result->fetch_row(): Rufen Sie die Zeile als numerisches Array mit Spaltennummern ab als Schlüssel.

Ü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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage