Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan fatal:Panggilan ke fungsi anggota FetchRow() pada non-objek

Dengan asumsi baris 749 dari file C:\AppServ\www\hfix\include\care_api_classes\class_mini_dental.php mengacu pada baris ini dalam contoh Anda...

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

Maka masalah Anda adalah $this->result bukanlah sebuah objek. Anda menetapkan $this->result pada baris sebelumnya dengan nilai kembalian $db->Execute($this->sql) . Jadi jika $db->Execute() mengembalikan apa pun selain objek Anda akan mendapatkan kesalahan itu. Dugaan saya adalah $db->Execute() gagal menjalankan kueri Anda karena satu dan lain alasan dan mengembalikan boolean false atau beberapa nilai non-objek lainnya sebagai indikasi kegagalan. Anda harus memeriksa nilai pengembalian untuk kesalahan terlebih dahulu sebelum menggunakannya secara membabi buta seperti ini.

Lihat juga https://stackoverflow.com/a/12769983/1878262 [terkait]




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cari kecocokan seluruh kata di MySQL

  2. Alur kerja UTF8 PHP, MySQL diringkas

  3. Mengapa menggabungkan beberapa kueri MySQL dengan titik koma tidak berfungsi dengan Perl DBI?

  4. Ubah Nama Kolom di MySQL

  5. Buat objek json bersarang menggunakan php mysql