Отговорих на почти идентичен въпрос онзи ден: Запазете CSV файлове в mysql база данни
MySQL има функция LOAD DATA INFILE
, което му позволява да импортира CSV файл директно в една SQL заявка, без изобщо да е необходимо той да се обработва в цикъл чрез вашата PHP програма.
Прост пример:
<?php
$query = <<<eof
LOAD DATA INFILE '$fileName'
INTO TABLE tableName
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(field1,field2,field3,etc)
eof;
$db->query($query);
?>
Това е толкова просто.
Без примки, без суетене. И много много по-бързо, отколкото да го анализирате в PHP.
Страница с ръководство за MySQL тук:http://dev.mysql. com/doc/refman/5.1/en/load-data.html
Надявам се това да помогне