Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z operacja na wielu rekordach
Spyder
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


Witam

Mam while z okolo 30000 rekordów które dodaje do bazy przyklad:

  1. while ($item <= $no_items) {
  2.  
  3.  
  4.  
  5. $batch[] = array(
  6.  
  7. 'EMAIL'=>$ret[$item]['E-Mail Address'],
  8. 'FNAME'=>$ret[$item]['First Name'],
  9. 'LNAME'=>$ret[$item]['Last Name'],
  10. 'FULLNAME'=>$ret[$item]['Full Name'],
  11. 'GENDER'=>$ret[$item]['Gender'],
  12. 'ADDRESS'=>$ret[$item]['Address'],
  13. 'MOBILE'=>$ret[$item]['Mobile Number'],
  14. 'ORDERS_NO'=>$ret[$item]['Number Of Orders'],
  15. 'AVERAGE_VALUE'=>$ret[$item]['Average Order Value'],
  16. 'TOTAL_VALUE'=>$ret[$item]['Total Order Values'],
  17. 'BRANDS'=>$ret[$item]['Brands'],
  18. 'CATEGORY'=>$ret[$item]['Category'],
  19. 'SUBCAT_1'=>$ret[$item]['Sub Category 1'],
  20. 'SUBCAT_2'=>$ret[$item]['Sub Category 2'],
  21. 'LAST_ORDER'=>$ret[$item]['Last Purchased Date'],
  22. 'DATE_ADDED'=>$ret[$item]['Date Added']
  23.  
  24. );
  25.  
  26. $item++;
  27.  
  28. }


Wszystko dziala jednak system sie wywala jesli zrobie insert wiecej niz 5000 kazdego razu. Dodalem ini_set("memory_limit","16000M"); ale ciagle nie dziala. Zastanawiam sie czy da sie zrobic ze wysle 5000 rekordow potem strona sie przeladuje i zrobi kolejne 5000 i tak az do 30000??

Dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Spyder
post
Post #2





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


Tu nie chodzi o użycie gotowca a i tak większość się wywala przy dużych plikach jak 30000 rekordów. Poza tym plik przesyła dane przez Api do mailchimp. Wiem co chce zrobić ale nie wiem jak wstawić limit na while wykonać resztę kodu i uruchomić ta sama pętlę ale zacząć od miejsca gdzie skończyła poprzednia.
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 - 07:13