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>"; }
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!