Post
#1
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
Witam. Od kilku dni zajmuje się bardzo dziwnym przypadkiem utraty połączenia z bazą danych. Dokładniej: destruktor jednej instancji przerywa połączenie z bazą danych przy tworzeniu kolejnej.
Ok, przykład najprostrzego połączenia z bazy danych, testuję tutaj źródło połączenia (resource)
Test wyszedł (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) źródło połączenia jest zaraz po połączeniu i przed rozłączeniem. Ok, przyjmijmy, że połączenie jest ustanawiane przez klasę. Przykład:
Jak widzimy w linii testu: ciągle niszczymy poprzednią instancję połączenia nadpisując drugą, przez co połowa połączeń nie zamyka się (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A co jak chcę przy pierwszym nadpisaniu wysłać zapytanie metodą (nieistniejącą w mojej powyższej klasie) Execute(), która sprawdza czy połączenie jest is_resource()? Wówczas nie wykona sie, tylko wywali mi wyjątek (załóżmy że wywalam wyjątek). Moje pytanie brzmi: Co zrobić, aby przy nadpisaniu zawartości zmiennej (w tym przypadku obiektu) połączenie spokojnie się zamknęło? P.S. To nie jest mój problem, ale zawsze mnie ciekawił - dobry temat do dyskusji i szerokie pole popisu speców od php. Może wspólnie wyciągniemy jakieś wnioski. Pozdrawiam, Athlan (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Athlan 15.12.2006, 17:24:03 |
|
|
|
Athlan Utrata połączenia z bazą danych po deklaracji dwóch instancji połączenia (nadpisanie zawartości zmiennej obiektu) 15.12.2006, 17:20:48
Turgon Nie rozumiem za bardzo o co ci chodzi? 18.12.2006, 18:36:30
Athlan -.-"
Prościej wytłumaczyć się nie dało, przy... 24.12.2006, 12:08:14
Turgon Cytat>> connectiong for 1 instance
>... 25.12.2006, 11:18:19
Athlan Turgon: właśnie chodzi o to, aby połączenie zaykał... 29.12.2006, 11:50:22
Turgon W sumie przyznam się, że zamykam połączenie tylko ... 29.12.2006, 17:03:14 ![]() ![]() |
|
Aktualny czas: 20.12.2025 - 21:52 |