sql >> Databasteknik >  >> RDS >> Mysql

Objektet i klassen stdClass kunde inte konverteras till sträng

Du använder mysql_fetch_object (som returnerar ett objekt) och sedan försöker mata ut det som en sträng. Det kommer inte att fungera.

I ditt fall bör du använda en funktion som kan skriva ut innehållet i objektet. Det finns många men de mest enkla är print_r eller var_dump . om du matar ut i en HTML-kontext kanske du vill linda en

 tagga runt utgången för att göra den mer läsbar eller klicka på "Visa källa" i din webbläsare.

Om du skriver dina egna objekt kan de också "konverteras" till strängar genom att implementera __toString() magisk metod

Dessutom, som folk har sagt i kommentarerna, kommer din kod att köra frågan vid varje pass genom slingan. Kolla in dokumentationen här och läs exemplen.

Obs! Du kanske har förenklat exemplet för SO:s skull, men se till att rensa dina variabler (t.ex. $begin ) för att undvika SQL-injektioner!



  1. Skrivskyddat Oracle Home

  2. MySQL slå samman två bord, hitta maxantal och beställ efter

  3. Undersökningar med EXISTS vs IN - MySQL

  4. Problem med att läsa/skriva UTF-8-data i MySQL från Java med JDBC-kontakt 5.1