Mysql
 sql >> база данни >  >> RDS >> Mysql

Фатална грешка:Извикване на членска функция FetchRow() на не-обект

Приемайки ред 749 на файла C:\AppServ\www\hfix\include\care_api_classes\class_mini_dental.php има предвид този ред във вашия пример...

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

Тогава вашият проблем е този $this->result не е обект. Присвоявате $this->result на предишния ред с върнатата стойност на $db->Execute($this->sql) . Така че, ако $db->Execute() връща нещо различно от обект, ще получите тази грешка. Моето предположение е $db->Execute() не успя да изпълни вашата заявка по една или друга причина и върна boolean false или някаква друга необектна стойност като индикация за повреда. Трябва първо да проверите върнатата стойност за грешки, преди да я използвате сляпо по този начин.

Вижте също https://stackoverflow.com/a/12769983/1878262 [свързани]




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL, CONCAT, резултатът е нулев след известно време

  2. Извличане на данни от MySQL - само влязъл потребител

  3. PHP/Smarty Nested array от DB

  4. Ограничение CHECK на работната маса MySql

  5. Сортирайте sql заявка и нулиране на ID и стартирайте в числов ред всеки път, когато направя заявка или сортирам от маркер <th>