0

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

4

3 回答 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 回答