sql >> Databáze >  >> RDS >> Mysql

Závažná chyba:Volání členské funkce FetchRow() na jiném než objektu

Za předpokladu, že řádek 749 souboru C:\AppServ\www\hfix\include\care_api_classes\class_mini_dental.php odkazuje na tento řádek ve vašem příkladu...

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

Pak je váš problém v tom $this->result není objekt. Přiřadíte $this->result na předchozím řádku s návratovou hodnotou $db->Execute($this->sql) . Pokud tedy $db->Execute() vrátí cokoliv jiného než objekt, dostanete tuto chybu. Můj odhad je $db->Execute() se nepodařilo provést váš dotaz z toho či onoho důvodu a vrátil boolean false nebo nějaká jiná neobjektová hodnota jako indikace selhání. Než ji takto slepě použijete, měli byste nejprve zkontrolovat návratovou hodnotu, zda neobsahuje chyby.

Viz také https://stackoverflow.com/a/12769983/1878262 [související]




  1. mysql (5.1)> vytvořit tabulku s názvem z proměnné

  2. STRING_SPLIT() v SQL Server 2016:Následná akce #2

  3. MySQL:data před rokem 1970

  4. Automatizovaný nástroj Oracle Schema Migration Tool