Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MySQL UPDATE dużej ilości rekordow
northwest
post
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


Witam serdecznie,
Mam do zaktualizowania ok 70.000 rekordów - parę razy dziennie.
Mój aktualny skrypt wygląda następująco:
  1. $pobrany_plik_csv = $www_plik;
  2. $url_pliku = 'http://'.$www_login.':'.$www_haslo.'@'.$www_domena_oraz_sciezka;
  3. $db->query("UPDATE cms_produkty SET ilosc = '0' WHERE ate <> '0';");
  4.  
  5. file_put_contents($www_plik, fopen($url_pliku, 'r'));
  6. $e = null;
  7. $e2 = null;
  8. $licze = 0;
  9. $plik = fopen($www_plik, "r");
  10. while( $wiersz = fgetcsv($plik, 4000, ",") )
  11. {
  12. if($wiersz['1'] !="0") {
  13. if($wiersz[1] == "") $wiersz[1] = 0;
  14.  
  15. if($licze <= 5){
  16. $licze = $licze + 1;
  17. $result = mysql_query(" UPDATE cms_produkty SET ilosc = '$wiersz[1]' WHERE ate = '$wiersz[0]'; ") or die('Query failed: ' . mysql_error());
  18. }
  19. if($licze == 5){
  20. $licze = 0;
  21. $e2 = null;
  22.  
  23. }
  24.  
  25. }
  26. }
  27. ?>


Skrypt pobiera plik poprawnie z 2 serwera jednak wykonywanie jogo trwa ok 30 minut i kończy się komunikatem: Blad w polaczeniu z baza danych [Too many connections]

Wie ktoś może dlaczego?
Bardzo proszę o pomoc:)
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: 20.09.2025 - 23:39