sql >> Database >  >> RDS >> Mysql

Fatale fout:aanroep van een lidfunctie FetchRow() op een niet-object

Uitgaande van regel 749 van het bestand C:\AppServ\www\hfix\include\care_api_classes\class_mini_dental.php verwijst naar deze regel in uw voorbeeld...

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

Dan is uw probleem dat $this->result is geen voorwerp. U wijst $this->result . toe op de vorige regel met de geretourneerde waarde van $db->Execute($this->sql) . Dus als $db->Execute() retourneert iets anders dan object dat u die fout zou krijgen. Mijn gok is $db->Execute() het is om de een of andere reden niet gelukt om uw zoekopdracht uit te voeren en een boolean terug te sturen false of een andere niet-objectwaarde als indicatie van falen. U moet eerst de retourwaarde op fouten controleren voordat u deze blindelings op deze manier gebruikt.

Zie ook https://stackoverflow.com/a/12769983/1878262 [gerelateerd]




  1. Verschil tussen SET autocommit=1 en START TRANSACTION in mysql (Heb ik iets gemist?)

  2. Hoe voeg je 2 punten toe met een onderlinge afstand (SRID =32636)?

  3. MySQL DROP UNIEKE BEPERKING

  4. SQL Server Log Verzending &Disaster Recovery Installatie en configuratie -3