我正计划构建一个基于 CMS 的 Web 应用程序,用户可以在其中上传 CSV 或 XLS(X) 格式的每日报告,我的问题是,如何将该数据插入到 mysql 表中?提前谢谢我是新手php编程。
问问题
2199 次
3 回答
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)。
使用 PHP Excel Reader上传 Exel 文件:
http://rackerhacker.com/2008/11/07/importing-excel-files-into-mysql-with-php/
于 2012-12-24T13:59:00.233 回答
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/
于 2012-12-24T13:57:34.817 回答
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 导出等),则可以提供帮助。
于 2012-12-24T13:55:12.877 回答