![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Mam takie pytanie, mam plik tekstowy w którym mam np. 10tys cytatów jeden pod drugim i chciałbym je dodać do bazy danych, oczywiście pomijająć ręczne dodawanie tego. Czy jest na to jakiś sposób, jeżeli tak to prosiłbym o jakieś wskazówki jak to wykonać?
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
http://dev.mysql.com/doc/refman/5.0/en/load-data.html
Albo wczytanie pliku i w pętli dodawanie wpisów do bazy, można zrobić, że będzie dodawał co 100 i przerwa na 3 sekundy, żeby bazy nie zabiło. Przeszukaj manuala, http://pl.php.net/manual/pl/ref.filesystem.php. Pozdrawiam. -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 312 Pomógł: 9 Dołączył: 14.10.2006 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
najprościej:
Jeszcze dodam że za pomocą funkcji sleep()" title="Zobacz w manualu PHP" target="_manual, i chyba usleep()" title="Zobacz w manualu PHP" target="_manual możesz ,,uśpić" parser php na wybrany czas (to jest ta przerwa czasowa dla ciebię :]) Dziękuję, Babcia@Stefa -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Kod <?php $tresc = array( ); $tresc = file('plik_z_trescia.txt'); foreach( $tresc as $cytat ) { $sql = "INSERT INTO `baza`.`tabela` ( `id`,`cyctat` ) VALUES ( null,'{$cytat}' )"; mysql_query( $sql ); sleep(2); } ?> czyli mogę to zrobić tak jak napisałem powyżej z opcją sleep Ten post edytował ExPlOiT 14.10.2007, 17:06:07 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
ODRADZAM! To zapcha baze danych 10 tysiacami zapytan!
Chyba lepsze rozwiazanie:
Pisalem z palca, wiec jak bede jakies literowki to pisac ![]() Ten post edytował franki01 14.10.2007, 20:04:24 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wszystkim za pomoc, działa tyle że mam dosyć dużo rekordów w pliku i muszę je podzielic na kilka plików tekstowych inaczej niedoda do bazy bo będzie "server timeout"
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 08:50 |