使用csv / xls文件将数据插入mysql表

时间:2012-12-24 13:50:45

标签: php mysql

我计划建立一个基于CMS的Web应用程序,用户可以在其中上传CSV或XLS(X)格式的日报,我的问题是,如何将该数据插入mysql表?,提前谢谢 我是php编程的新手。

3 个答案:

答案 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());
    }

Read more here

<强> 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导出等。