我计划建立一个基于CMS的Web应用程序,用户可以在其中上传CSV或XLS(X)格式的日报,我的问题是,如何将该数据插入mysql表?,提前谢谢 我是php编程的新手。
答案 0 :(得分:3)
1)。为mysql上传CSV
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$import="INSERT into tablename(item1,item2,item3,item4,item5) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
mysqli_query($import) or die(mysqli_error());
}
<强> 2)。正在上传Exel文件 使用PHP Excel Reader:
http://rackerhacker.com/2008/11/07/importing-excel-files-into-mysql-with-php/
答案 1 :(得分:2)
以下是如何从文件中将数据插入MySQL DB:
LOAD DATA INFILE 'c:/myCSVFile.csv' INTO TABLE tablename
检查MySQL页面以获取更多选项和详细信息:http://dev.mysql.com/doc/refman/5.1/en/load-data.html
这是一个很好的教程:http://www.zorrito.com/csv-vers-mysql-correspondance-des-colonnes/
答案 2 :(得分:1)
您可以直接将MYSQL链接到它并使用以下SQL语法上传信息,而不是编写脚本以从CSV文件中提取信息。
要将Excel文件导入MySQL,请先将其导出为CSV文件。从生成的CSV文件中删除CSV标题以及Excel可能放在CSV文件末尾的空数据。
然后您可以通过运行:
将其导入MySQL表load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
这里的字段是数据需要放在的实际tblUniq表字段。封闭的和和终止的行是可选的,如果你的列用双引号括起来可以帮助,例如Excel导出等。