Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodanie wielu rekordów na raz
fuqet
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 12.12.2008

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


Witam,

mam problem z dodanem wielu rekordów na raz do bazy.

Posiadam liste kodów [500], i chcem je dodać do bazy wszystkie na raz baza nazywa się eazy, tabela users, pole kod.

Kody są tak napisane:

pierszy
drugi
trzeci

Prosze o pomoc, pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Wczytanie całego pliku poprzez file by zrobić z tego pętle for? Mało wydajna improwizacja...

Najprościej dodać od razu do bazy cały plik wykorzystując zapytanie LOAD DATA INFILE. Jeśli plik się nie nadaje lub go nie mamy to żaden problem taki plik obrobić/stworzyć:
  1. $uchwyt = fopen('plik.txt','r');
  2. while(!feof($uchwyt)){
  3. $linia_pliku = rtrim(fgets($uchwyt)); //pobieramy plik linia po linii i możemy go obrabiać
  4. }
  5. fclose($uchwyt);

Jest to nawet 10 razy szybsze niż tworzenie gigantycznych lub wiele razy wykonywanych zapytań typu INSERT.

Poczytaj:
http://dev.mysql.com/doc/refman/5.1/en/load-data.html
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 18:48