Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đối tượng của lớp stdClass không thể được chuyển đổi thành chuỗi

Bạn đang sử dụng mysql_fetch_object (trả về một đối tượng) và sau đó cố gắng xuất nó dưới dạng một chuỗi. Điều đó sẽ không hoạt động.

Trong trường hợp của bạn, bạn nên sử dụng một hàm có khả năng in nội dung của đối tượng. Có rất nhiều nhưng đơn giản nhất là print_r hoặc var_dump . nếu bạn đang xuất trong ngữ cảnh HTML, bạn có thể muốn bọc một

  xung quanh đầu ra để làm cho nó dễ đọc hơn hoặc nhấp vào "Xem nguồn" trong trình duyệt của bạn. 

Nếu bạn đang viết các đối tượng của riêng mình, chúng cũng có thể được "chuyển đổi" thành chuỗi bằng cách triển khai __toString () phương pháp ma thuật

Ngoài ra, như mọi người đã nói trong các nhận xét, mã của bạn sẽ chạy truy vấn trên mỗi lần chuyển qua vòng lặp. Xem tài liệu tại đây và đọc các ví dụ.

Lưu ý:Bạn có thể đã đơn giản hóa ví dụ vì lợi ích của SO, nhưng hãy đảm bảo làm sạch các biến của bạn (ví dụ: $ begin ) để tránh tiêm 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. Bộ mã hóa Python JSON để hỗ trợ datetime?

  2. Điền danh sách thả xuống tùy thuộc vào lựa chọn thả xuống khác bằng cách sử dụng Ajax

  3. Sử dụng JDeveloper với Cơ sở dữ liệu MySQL và Cơ sở dữ liệu Oracle trên AWS RDS, Phần 2

  4. Nhập CSV lớn vào cơ sở dữ liệu mysql

  5. In các số nguyên tố với truy vấn SQL