Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Ztráta spojení s DB

Aktivity
Avatar
Jenkings
Tvůrce
Avatar
Jenkings:28.1.2015 21:58

Ahoj.

Potřeboval bych nakopnout ohledně řešení ztráty spojení s databází s ovladačem mysqli.

Mám server psaný v PHP (spouštěný pomocí PHP-cli) který pracuje s databází. Když server nahodím a připojím se na něj přes klienta, všechno funguje jak má. Problém ovšem nastává když se zkusím připojit znovu po několika hodinách. Mysqli začne házet chybu :

PHP Fatal error:  Call to a member function fetch_row() on a non-object

Zřejmě jde tedy o to že se ztratí spojení s databází, na což už jsem u jiných projektů narazil. Při každém navazování spojení s novým klientem jsem tedy použil metodu ping() která by podle dokumentace měla ověřit spojení s databází, a případně ho znovu navázat. Problém nicméně přetrvává, a proto bych se chtěl optat, čím jiným by to mohlo být, a jak to případně řešit ?

Editováno 28.1.2015 21:58
Odpovědět
28.1.2015 21:58
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Jenkings
Tvůrce
Avatar
Jenkings:29.1.2015 21:56

No, tak zatím to vypadá že chyba byla v tom, že jsem si myslel, že při předávání objektu v parametru se předává klasicky jen reference.

Nicméně problém je v tom že v php se předání reference musí vynutit pomocí &$promenna , jinak se jen objekt zkopíruje.

Zatím to tedy vypadá že by to mělo řešit tenhle problém, takže případně prosím LOCK

Akceptované řešení
+5 Zkušeností
Řešení problému
Nahoru Odpovědět
29.1.2015 21:56
Největší časovou náročnost má výpočet časové náročnosti..
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.