![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 28.08.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam,
posiadam pare skryptów wykonywanych cyklicznie lub 24h/dobę z poziomu ssh, napisane oczywiście w PHP. Problem jest jednak taki, ze czasami zapytanie/łączenie z zewnętrzną stroną trwa długo i skrypt przerywa połączenie z bazą. W jaki najprostszy sposób sprawdzić, czy obiekt klasy PDO jest cały czas połączony? mysql_ping zapewne tu nie zadziała? W tej chwili mój skrypt wygląda mniej więcej tak: Kod $db = new PDO( ) while(true) { // wykonywanie operacji } Może dobrym pomysłem byłoby inicjowanie $db w pętli? Wtedy jednak musiałbym to robić średnio 5 razy na sekundę w kilku skryptach, co nie wiem czy dobrze wpłynęłoby na wydajność. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 28.08.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Nie mam za bardzo czasu na testy więc sprawdź sobie:
Kod <?php include('./Mysql.php'); echo PDO::ATTR_CONNECTION_STATUS; ?> pomimo braku połączenia zwraca... 7 w przypadku nawiązania połączenia ($db = new Mysql()(IMG:style_emoticons/default/winksmiley.gif) też zwraca 7 (IMG:style_emoticons/default/smile.gif) server_info to samo tylko szóstka |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 08:55 |