Heim > Backend-Entwicklung > PHP-Tutorial > Warum erhalte ich in PHP den Fehler „Objekt der Klasse mysqli_result konnte nicht in String konvertiert werden'?

Warum erhalte ich in PHP den Fehler „Objekt der Klasse mysqli_result konnte nicht in String konvertiert werden'?

Susan Sarandon
Freigeben: 2024-12-23 12:33:59
Original
515 Leute haben es durchsucht

Why Am I Getting the

Fehler: Objekt der Klasse mysqli_result konnte nicht in String konvertiert werden

Die Fehlermeldung „Objekt der Klasse mysqli_result konnte nicht in String konvertiert werden " zeigt an, dass ein MySQL-Abfrageergebnis nicht ordnungsgemäß als a behandelt wird string.

Ursprung des Fehlers

Im bereitgestellten Codeausschnitt wird die Methode mysqli_query() korrekt verwendet, um eine SELECT-Abfrage für die Tabelle learn_users auszuführen. Das Problem tritt jedoch auf, wenn versucht wird, die resultierende Objektressource direkt in eine Zeichenfolge umzuwandeln und sie in der Echo-Anweisung zu verwenden.

Lösung

Die Methode mysqli_query() gibt zurück eine Objektressource, die die Ergebnismenge der Abfrage darstellt. Diese Objektressource kann nicht direkt als Zeichenfolge behandelt werden. Um auf die einzelnen Datensätze im Ergebnissatz zuzugreifen, müssen Sie sie mit der Methode fetch_assoc() durchlaufen.

Hier ist eine korrigierte Version des Codes:

$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'");

while ($row = $result->fetch_assoc()) {
    echo $row['classtype']. "<br>";
}
Nach dem Login kopieren

Dieser Code durchläuft eine Schleife die Ergebnismenge und ruft jede Zeile als assoziatives Array ab. Der Wert der Spalte „classtype“ aus jeder Zeile wird dann durch Zeilenumbrüche getrennt gedruckt.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP den Fehler „Objekt der Klasse mysqli_result konnte nicht in String konvertiert 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage