как перекинуть в базу n строк

[Удален]
587

Подскажите тупарю :)

Есть список из 20,000 строк. Нужно закинуть их в MySQL базу по одной строке в каждый ряд (то есть будет 20,000 рядов).

Как это лучше сделать?

Вид такой:

Строка1

Строка2

Строка3

root
На сайте с 04.07.2006
Offline
196
#1

$spisok=nl2br($spisok);

$massiv=explode("<br />",$spisok);

foreach($massiv as $val)

{

$val=trim(chop($val));

mysql_query("insert into xxx (theme) values ('$val')",$db);

};

или:

$file=fopen('spisok.txt','r');

while (!feof($file)) {

$str=fgets($file);

mysql_query("insert into xxx (theme) values ('$str')",$db);

};

RO
На сайте с 13.07.2009
Offline
88
#2

не совсем понятно, это типа "была бд на файлах а теперь на мускуле"?

может попробовать както так?


$file=file('file.txt');
$c=sizeof($file);
for($i=0;$i<$c;$i++)
{
mysql_query("insert into my_table set field_name='$file[$i]'");
}

Петр Елагин
На сайте с 21.03.2007
Offline
197
#3
aristan:
Подскажите тупарю :)
Есть список из 20,000 строк. Нужно закинуть их в MySQL базу по одной строке в каждый ряд (то есть будет 20,000 рядов).
Как это лучше сделать?
Вид такой:

Строка1
Строка2
Строка3

в базе как одна строка это и один атрибут? просто неясно, там у вас может через таб быть множество атрибутов. кусок файла покажите

[Удален]
#4

Всем спасибо за помощь!

Данные влетели в базу как по маслу!

$spisok=nl2br($spisok);
$massiv=explode("<br />",$spisok);
$count =0;
foreach($massiv as $val)
{
$count++;
$val=trim(chop($val));
mysql_query("INSERT INTO slide (id,line) values ('$count','$val')");
};

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий