Я пытаюсь загрузить данные из нескольких сотен текстовых файлов в базу данных.Вставить группы строк с PHP & MYSQL
Я считаю, что MYSQL выходит из цикла, не вставляя все строки.
Может ли кто-нибудь предложить, как вставлять блоки из 1000 строк в конец данных с помощью PHP-кода?
$filenames_array = array();
foreach($filenames_array as $filename)
{
$file_array = file($filename);
$file_value = $file_array[0];
$new_array = explode(",", $file_value);
$length = count($new_array);
for($i = 0; $i < $length; $i++)
{
$sql = "INSERT INTO `names`
(`id`, `name`)
VALUES
('',
'" . $new_array[$i] . "'
)";
$result = mysql_query($sql) or die(mysql_error());
echo $i . 'Row Inserted<br />';
}
}
Где $ filenames_array инициализации? Какая петля заканчивается раньше? Для петли? Почему вы уверены, что for-loop заканчивается раньше? Когда он заканчивается, умирает (mysql_error()); заявление дает вам какой-либо результат? Если да, то почему? Что значит «блоки из 1000 строк до конца данных»? Вы хотите добавить 1000 записей в существующую таблицу MySQL за раз? – jkndrkn
Я не нашел времени, чтобы напечатать массив имен файлов. Это массив всех имен файлов. Я думаю, проблема кроется в mysql. Причина, по которой я говорю это, заключается в том, что экспорт SQL с phpmyadmin распаковывает вставки в блоки из 1500 строк. Я прошу сделать что-то подобное. – rrrfusco