自动将CSV文件从指定文件夹上载到数据库。

时间:2015-04-16 12:06:35

标签: php mysql csv database-connection

是否可以自动将CSV文件中的数据上传到我的数据库?我正在制作一个PHP项目,其中需要数据库从指定的路径文件夹更新。请帮忙!

2 个答案:

答案 0 :(得分:1)

这可以使用服务器上的纯SQL进行存档。 看一下LOAD DATA INFILE语句:https://dev.mysql.com/doc/refman/5.7/en/load-data.html

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test
  FIELDS TERMINATED BY ','

答案 1 :(得分:0)

是的,易于实施。你必须创建一个PHP脚本。

  1. 使用scandir
  2. 获取特定文件夹中的所有文件
  3. 使用fgetcsv
  4. 解析csv文件
  5. 编写数据库连接代码并插入查询以插入csv记录。
  6. 在Cron Scheduler中设置PHP脚本,该脚本将获取您的CSV条目,格式化为INSERT SQL语句并触发查询。
  7. 有用的链接: http://php.net/manual/en/function.scandir.php

    How to parse a CSV file using PHP

    http://coyotelab.org/php/upload-csv-and-insert-into-database-using-phpmysql.html