Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Aktualizacja rekordów z bazy na podstawie pliku txt
Lethys
post
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Tworzę skrypt wrzucania a w zasadzie updatowania pewnej kolumny w dużej bazie danych. Rekordy, które mają być zmienione są ładowane z pliku txt (to nie podlega zmianie).

Skrypt stworzyłem i działa, ale probelm w tym, że ładuje całą listę na raz (około 20k rekordów) i się mega muli.

Da się jakoś zrobić limit pracy na rekordach na raz? Chodzi mi o coś takiego jak LIMIT w mysql


  1.  
  2.  
  3.  
  4. $dane = file("kontakty.txt") or die('nie można otworzyć pliku z danymi');
  5.  
  6.  
  7.  
  8.  
  9. foreach($dane as $value){
  10. $value = trim($value);
  11. if(empty($value)){
  12. }else{
  13.  
  14. $hash = md5($value);
  15.  
  16. mysql_query("update baza set flaga='1' where nazwa='$value'") or print mysql_error();
  17.  
  18. echo "Dodano flagę: ".$value."<br />";
  19.  
  20. }
  21. }
  22.  


Chcę zrobić, żeby updatowało powiedzmy 100 rekordów i przechodziło dalej, przy czym działało płynnie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


http://stackoverflow.com/questions/162176/...ge-files-in-php
Go to the top of the page
+Quote Post
ctom
post
Post #3





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


to nie ładowanie pliku z danymi zamula tylko zapytania do bazy

słowo klucz to : transaction - http://php.net/manual/en/pdo.transactions.php

Ten post edytował ctom 1.09.2015, 12:04:05
Go to the top of the page
+Quote Post

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: 2.10.2025 - 14:49