Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można przekonwertować obiektu klasy stdClass na string

Używasz mysql_fetch_object (która zwraca obiekt), a następnie próbuje go wyprowadzić jako ciąg. To nie zadziała.

W twoim przypadku powinieneś użyć funkcji, która jest w stanie wydrukować zawartość obiektu. Istnieje wiele, ale najprostsze z nich to print_r lub var_dump . jeśli piszesz w kontekście HTML, możesz chcieć zawinąć

 oznacz dane wyjściowe, aby były bardziej czytelne, lub kliknij „Wyświetl źródło” w przeglądarce.

Jeśli piszesz własne obiekty, można je również „przekonwertować” na ciągi, implementując __toString() magiczna metoda

Ponadto, jak powiedzieli ludzie w komentarzach, twój kod uruchomi zapytanie przy każdym przejściu przez pętlę. Sprawdź dokumentację tutaj i przeczytaj przykłady.

Uwaga:mogłeś uprościć przykład ze względu na SO, ale upewnij się, że oczyściłeś swoje zmienne (np. $begin ), aby uniknąć wstrzyknięć SQL!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klasa połączenia PDO / kod i projekt klasy

  2. Baza danych użytkowników MySQL nie ma kolumn z hasłami - Instalowanie MySQL na OSX

  3. Jak znaleźć różnicę między dwiema datami w MySQL?

  4. Właściwy sposób na przechowywanie strefy czasowej w bazie danych?

  5. Laravel:Jak uzyskać niestandardowo posortowaną elokwentną kolekcję za pomocą metody whereIn?