先日、ほぼ同じ質問に答えました: CSVファイルをmysqlデータベースに保存する
MySQLにはLOAD DATA INFILE
機能があります 、これにより、PHPプログラムを介してループで処理する必要なしに、単一のSQLクエリでCSVファイルを直接インポートできます。
簡単な例:
<?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
お役に立てば幸いです