NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: Ztráta spojení s DB

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Neaktivní uživatel: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
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel: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
+2
29.1.2015 21:56
Neaktivní uživatelský účet
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.