Saya menjawab pertanyaan yang hampir sama beberapa hari yang lalu: Simpan file CSV ke database mysql
MySQL memiliki fitur LOAD DATA INFILE
, yang memungkinkannya mengimpor file CSV secara langsung dalam satu kueri SQL, tanpa perlu memprosesnya dalam satu putaran melalui program PHP Anda sama sekali.
Contoh sederhana:
<?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);
?>
Sesederhana itu.
Tidak ada loop, tidak ada keributan. Dan banyak banyak lebih cepat daripada menguraikannya di PHP.
Halaman manual MySQL di sini:http://dev.mysql. com/doc/refman/5.1/en/load-data.html
Semoga membantu