Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schwerwiegender Fehler:Aufruf einer Member-Funktion FetchRow() für ein Nicht-Objekt

Angenommen Zeile 749 der Datei C:\AppServ\www\hfix\include\care_api_classes\class_mini_dental.php bezieht sich in Ihrem Beispiel auf diese Zeile...

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

Dann ist Ihr Problem, dass $this->result ist kein Objekt. Sie weisen $this->result zu in der vorherigen Zeile mit dem Rückgabewert von $db->Execute($this->sql) . Wenn also $db->Execute() etwas anderes als Objekt zurückgibt, würden Sie diesen Fehler erhalten. Meine Vermutung ist $db->Execute() Ihre Abfrage konnte aus dem einen oder anderen Grund nicht ausgeführt werden und gibt einen boolean zurück false oder ein anderer Nicht-Objektwert als Hinweis auf einen Fehler. Sie sollten den Rückgabewert zuerst auf Fehler überprüfen, bevor Sie ihn blindlings so verwenden.

Siehe auch https://stackoverflow.com/a/12769983/1878262 [verwandt]