Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur fatale :appel à une fonction membre FetchRow() sur un non-objet

En supposant la ligne 749 du fichier C:\AppServ\www\hfix\include\care_api_classes\class_mini_dental.php fait référence à cette ligne dans votre exemple...

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

Alors votre problème est que $this->result n'est pas un objet. Vous attribuez $this->result sur la ligne précédente avec la valeur de retour de $db->Execute($this->sql) . Donc si $db->Execute() renvoie autre chose que l'objet, vous obtiendriez cette erreur. Ma conjecture est $db->Execute() n'a pas réussi à exécuter votre requête pour une raison ou une autre et a renvoyé un boolean false ou une autre valeur non objet comme indication d'échec. Vous devriez d'abord vérifier la valeur de retour pour les erreurs avant de l'utiliser aveuglément comme ça.

Voir aussi https://stackoverflow.com/a/12769983/1878262 [lié]