Mysql
 sql >> Database >  >> RDS >> Mysql

Errore irreversibile:chiamata a una funzione membro FetchRow() su un non oggetto

Assumendo la riga 749 del file C:\AppServ\www\hfix\include\care_api_classes\class_mini_dental.php si riferisce a questa riga nel tuo esempio...

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

Allora il tuo problema è che $this->result non è un oggetto. Assegni $this->result nella riga precedente con il valore di ritorno di $db->Execute($this->sql) . Quindi se $db->Execute() restituisce qualcosa di diverso dall'oggetto, otterresti quell'errore. La mia ipotesi è $db->Execute() non è riuscito a eseguire la query per un motivo o per l'altro e ha restituito un boolean false o qualche altro valore non oggetto come indicazione di errore. Dovresti controllare il valore restituito per errori prima di usarlo alla cieca in questo modo.

Vedi anche https://stackoverflow.com/a/12769983/1878262 [correlato]