Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Objekt der Klasse stdClass konnte nicht in String konvertiert werden

Sie verwenden mysql_fetch_object (der ein Objekt zurückgibt) und dann versucht, es als Zeichenfolge auszugeben. Das wird nicht funktionieren.

In Ihrem Fall sollten Sie eine Funktion verwenden, die den Inhalt des Objekts drucken kann. Es gibt viele, aber die einfachsten sind print_r oder var_dump . Wenn Sie in einem HTML-Kontext ausgeben, möchten Sie möglicherweise einen <pre> umbrechen Markieren Sie die Ausgabe, um sie besser lesbar zu machen, oder klicken Sie in Ihrem Browser auf "Quelle anzeigen".

Wenn Sie Ihre eigenen Objekte schreiben, können sie auch in Strings "konvertiert" werden, indem Sie __toString() Zaubermethode

Wie die Leute in den Kommentaren gesagt haben, führt Ihr Code die Abfrage bei jedem Durchgang durch die Schleife aus. Sehen Sie sich die Dokumentation hier an und lesen Sie die Beispiele.

Hinweis:Sie haben das Beispiel vielleicht um SO willen vereinfacht, aber stellen Sie sicher, dass Sie Ihre Variablen bereinigen (z. B. $begin ), um SQL-Injections zu vermeiden!