Fehler: Objekt der Klasse mysqli_result konnte nicht in String konvertiert werden
Beim Ausführen einer MySQL-Abfrage mit der Funktion mysqli_query() kann es vorkommen, dass Es tritt der folgende Fehler auf: „Objekt der Klasse mysqli_result konnte nicht in einen String konvertiert werden“. Dieser Fehler tritt aufgrund eines Missverständnisses des von der Funktion zurückgegebenen Ausgabetyps auf.
Ursache:
Die Funktion mysqli_query() gibt keinen String zurück; Stattdessen wird eine Objektressource zurückgegeben, die das Ergebnis der Abfrage darstellt. Die Verwendung dieses Objekts als Zeichenfolge, wie im bereitgestellten Code versucht, führt zu dem Fehler.
Lösung:
Um diesen Fehler zu beheben, müssen Sie das richtig behandeln Von mysqli_query() zurückgegebene Objektressource. Sie können dies tun, indem Sie über die Ergebniszeilen iterieren und auf ihre Werte zugreifen:
$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'"); while ($row = $result->fetch_assoc()) { echo $row['classtype'] . "<br>"; }
In diesem korrigierten Code verwenden wir eine While-Schleife, um über jede Zeile im Ergebnisobjekt zu iterieren und den Klassentyp-Spaltenwert zu extrahieren es anzuzeigen. Dieser Ansatz stellt sicher, dass das Ergebnis als Zeichenfolge angezeigt wird.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Meldung „Objekt der Klasse mysqli_result konnte nicht in String konvertiert werden', wenn ich mysqli_query() verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!