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

Błąd krytyczny:wywołanie funkcji składowej FetchRow() na obiekcie niebędącym obiektem

Zakładając wiersz 749 pliku C:\AppServ\www\hfix\include\care_api_classes\class_mini_dental.php odnosi się do tego wiersza w twoim przykładzie...

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

Twój problem polega na tym, że $this->result nie jest przedmiotem. Przypisujesz $this->result w poprzednim wierszu z wartością zwracaną $db->Execute($this->sql) . Więc jeśli $db->Execute() zwraca cokolwiek innego niż obiekt, który otrzymałbyś ten błąd. Domyślam się, że to $db->Execute() nie udało się wykonać zapytania z tego czy innego powodu i zwróciło boolean false lub jakaś inna wartość niebędąca obiektem wskazująca na uszkodzenie. Powinieneś najpierw sprawdzić zwracaną wartość pod kątem błędów, zanim użyjesz go na ślepo w ten sposób.

Zobacz też https://stackoverflow.com/a/12769983/1878262 [powiązane]




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. usługa mysqld zatrzymuje się raz dziennie na serwerze ec2

  2. MySQL Połącz wiele wierszy jako kolumny

  3. Java+Tomcat, Umierające połączenie z bazą danych?

  4. Jeden stół a wiele stołów

  5. pomóż mi zrozumieć now() dla mysql bieżącego czasu i jego stref czasowych