Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich beim Abfragen von MySQL die Meldung „Objekt der Klasse mysqli_result konnte nicht in Zeichenfolge konvertiert werden'?
Fehler: Objekt der Klasse mysqli_result konnte nicht in String konvertiert werden
Problem:
Wenn Sie versuchen, mit der Methode mysqli_query() auf Daten aus einer MySQL-Abfrage zuzugreifen, kann der Fehler auftreten: „Objekt der Klasse mysqli_result konnte nicht in einen String konvertiert werden.“
Grund:
Dieser Fehler tritt auf, weil die Methode mysqli_query() eine Objektressource zurückgibt, die das Ergebnis von darstellt die Abfrage, keine Zeichenfolge. Um auf die tatsächlichen Daten zuzugreifen, müssen Sie das Ergebnisobjekt durchlaufen und die Datensätze extrahieren.
Lösung:
Um dieses Problem zu beheben, können Sie eine Schleife wie verwenden die fetch_assoc()-Methode, um das Ergebnisobjekt zu durchlaufen und die Datenzeilen zu extrahieren. Zum Beispiel:
$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'"); echo "my result "; while ($row = $result->fetch_assoc()) { echo "<a href='data/" . $row['classtype'] . ".php'>" . "My account" . "</a><br>"; }
Dieser überarbeitete Code durchläuft das Ergebnisobjekt korrekt und zeigt die Daten für jede Zeile an.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Abfragen von MySQL die Meldung „Objekt der Klasse mysqli_result konnte nicht in Zeichenfolge konvertiert werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!