前几天,我回答了一个几乎相同的问题:将CSV文件保存到mysql数据库中
MySQL具有一项功能
LOAD DATAINFILE,它允许它直接在单个SQL查询中导入CSV文件,而根本不需要通过您的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
希望能有所帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)