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

Lỗi nghiêm trọng:Gọi hàm thành viên FetchRow () trên một đối tượng không phải

Giả sử dòng 749 của tệp C:\AppServ\www\hfix\include\care_api_classes\class_mini_dental.php đang đề cập đến dòng này trong ví dụ của bạn ...

    if($this->row=$this->result->FetchRow()){

Sau đó, vấn đề của bạn là $this->result không phải là một đối tượng. Bạn gán $this->result trên dòng trước với giá trị trả về là $db->Execute($this->sql) . Vì vậy, if $db->Execute() trả về bất kỳ thứ gì khác ngoài đối tượng mà bạn sẽ gặp lỗi đó. Dự đoán của tôi là $db->Execute() không thực hiện được truy vấn của bạn vì lý do này hay lý do khác và trả về boolean false hoặc một số giá trị không phải đối tượng khác như là dấu hiệu của sự thất bại. Bạn nên kiểm tra giá trị trả về để tìm lỗi trước khi sử dụng nó một cách mù quáng như thế này.

Ngoài ra, hãy xem https://stackoverflow.com/a/12769983/1878262 [liên quan]




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt kết quả của truy vấn dòng lệnh mysql vào biến tập lệnh bash

  2. ImportError:Không có mô-đun nào có tên MySQLdb

  3. Sự cố với chuỗi kết nối trong tệp cấu hình web

  4. Giám sát hiệu quả MySQL với SCUMM Dashboards:Part One

  5. Xuất Từ điển Dữ liệu của cơ sở dữ liệu của tôi bằng MySQL Workbench CE?