Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zerwane połączenie z MySQL, MySQL server has gone away i użycie mysql_ping
TomASS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Witajcie. Mam kod który się długo wykonuje (połączenie z zewnętrznym serwerem przez curl), po zakończeniu sprawdzam czy jest aktywne połączenie z bazą danych - jeśli nie to próbuję je nawiązać, oto kod:

  1. //dlugowykonujący się kod - ok 10sekund
  2.  
  3. if (!mysql_ping($conn)) {
  4. echo 'Ponawiam połączenie';
  5. echo '<br/>======================<br/>';
  6. if(mysql_connect ("$dbhost","$dblogin","$dbhaslo")) echo 'POLACZONO!';
  7. else echo 'NIEPOLACZONO';
  8. echo '<br/>======================<br/>';
  9. mysql_select_db ("$db");
  10. }
  11. else echo 'Połączenie aktywne';
  12.  
  13. $query = "UPDATE .....";
  14. $result = mysql_query($query);


Niestety jedyne co wyświetla to:
Cytat
Ponawiam połączenie
MySQL server has gone away (na zapytaniu UPDATE)

nie wyświetla nawet POLACZONO/NIEPOLACZONO :/

na bank coś robię źle - tylko nie wiem co :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Już mam troszkę więcej informacji, dla celów testowych mam taki kod:

  1. if (!mysql_ping($conn)) echo '<br/>7c Próba ponowienia połączenia';
  2. else echo '<br/>7c Nie ponawiano połączenia';
  3.  
  4. $page = curl_exec($c);
  5.  
  6. if (!mysql_ping($conn)) echo '<br/>7d Próba ponowienia połączenia';
  7. else echo '<br/>7d Nie ponawiano połączenia';
  8.  
  9. if (!mysql_ping($conn)) echo '<br/>8 Próba ponowienia połączenia';
  10. else echo '<br/>8 Nie ponawiano połączenia';
  11.  
  12. if (!mysql_ping($conn)) echo '<br/>8a Próba ponowienia połączenia';
  13. else echo '<br/>8a Nie ponawiano połączenia';

Wyskakuje:

Cytat
7c Nie ponawiano połączenia
7d Próba ponowienia połączenia
8 Próba ponowienia połączenia
8a Próba ponowienia połączenia

Czyli - zrywa połączenie na curl_exce oraz później nie może ponowić..... wyskakuje ciągle "Próba ponowienia połączenia" (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 21:36