Posiadam dość spory plik txt, który sobie podzieliłem na mniejsze po milion linii każdy.
Każdy plik podzielony wygląda mniej więcej w taki sposób:
Kod
user:pass
user1:pass
...
user999999:pass999999
user1:pass
...
user999999:pass999999
Teraz muszę wprowadzić te dane do tabel o takiej strukturze:
Nazwa każdej tabeli jest uzależniona od dwóch pierwszych znaków w stringu 'user'
Kod
id | user | pass
Napisałem sobie do tego prostą pętlę:
<? require_once('./db.php'); $class = new db; for($i=0; $i<$count; $i++) { $user = $explode[0]; $tabela = $user[0].$user[1]; $sql_add = "INSERT INTO `$tabela` (`id` ,`user` ,`pass`) VALUES (NULL , '$user', '$md5')"; } ?>
Wszystko ładnie pięknie szło, dopóki nie wprowadzałem część 17 z 32. Za każdym razem, gdy próbuje odpalić tę pętlę baza się rypie i wyskakuje taki błąd:
Kod
Warning: mysql_select_db(): MySQL server has gone away in (...)/db.php on line 12 Warning: mysql_select_db(): Error while reading INIT_DB's OK packet. PID=25867 in (...)/db.php on line 12 Database error
Plik db.php
<? class db { function db() { $this->host = 'localhost'; $this->database = 'baza'; $this->login = "root"; $this->pass = ''; } } ?>
Jakieś rady panowie?