sql >> Databáze >  >> RDS >> Mysql

Objekt třídy stdClass nelze převést na řetězec

Používáte mysql_fetch_object (který vrací objekt) a poté se jej pokouší vypsat jako řetězec. To nebude fungovat.

Ve vašem případě byste měli použít funkci, která je schopna vytisknout obsah objektu. Existuje mnoho, ale ty nejpřímější jsou print_r nebo var_dump . pokud vytváříte výstup v kontextu HTML, možná budete chtít zabalit

 tag kolem výstupu, aby byl čitelnější, nebo klikněte na "Zobrazit zdroj" ve vašem prohlížeči.

Pokud píšete své vlastní objekty, lze je také „převést“ na řetězce implementací __toString() magická metoda

Také, jak lidé řekli v komentářích, váš kód spustí dotaz při každém průchodu smyčkou. Podívejte se na dokumentaci zde a přečtěte si příklady.

Poznámka:Možná jste příklad kvůli SO zjednodušili, ale nezapomeňte své proměnné očistit (např. $begin ), abyste se vyhnuli injekcím SQL!



  1. Výchozí hodnota MySQL jako hodnota jiného pole

  2. Nastavte hodnotu v závislosti na grafu Helm

  3. Jaké jsou kroky v návrhu databáze?

  4. Tipy k tabulce Microsoft Access – triky a pokyny, část 2