sql >> Database >  >> RDS >> Mysql

Object van klasse stdClass kan niet worden geconverteerd naar string

Je gebruikt mysql_fetch_object (die een object retourneert) en het vervolgens als een tekenreeks probeert uit te voeren. Dat werkt niet.

In uw geval moet u een functie gebruiken die de inhoud van het object kan afdrukken. Er zijn er veel, maar de meest eenvoudige zijn print_r of var_dump . als je in een HTML-context uitvoert, wil je misschien een <pre> tag rond de uitvoer om deze leesbaarder te maken of klik op "Bron weergeven" in uw browser.

Als u uw eigen objecten schrijft, kunnen ze ook worden "geconverteerd" naar strings door de __toString() magische methode

Ook, zoals mensen in de opmerkingen hebben gezegd, voert uw code de query uit bij elke passage door de lus. Bekijk de documentatie hier en lees de voorbeelden.

Opmerking:je hebt het voorbeeld misschien vereenvoudigd omwille van SO, maar zorg ervoor dat je je variabelen opschoont (bijv. $begin ) om SQL-injecties te vermijden!



  1. Voorbeelden van veel-op-veel relaties

  2. FNDCPASS &AFPASSWD

  3. Kan MySQL Cluster een terabyte database aan?

  4. Hoe te lezen uit het mysql datetime-veld