使用PHP将多个文件加载到mysql查询中

时间:2014-06-12 11:58:19

标签: php mysql sql

我有一个名为load data的mysql查询,如下所示:

将数据infile $ filename加载到表格....

我有一个包含文件名列表(250,000个文件名)的文本文件

我需要一个php脚本,允许我将这些文件名传递给mysql查询,而不是我添加文件名250 000次。

有一种简单的方法吗?任何帮助,将不胜感激。

非常感谢

2 个答案:

答案 0 :(得分:2)

试试这个

   <?php

        $file = '/path/to/your_file.txt';
        $file_content = file_get_contents($file);
        $names = explode("\n", $file_content);
        foreach($names as $value)
        {

            $sql='INSERT INTO table VALUES('.$value.')';
            $rec_insert = mysql_query( $sql_statemanet);

            if(! $rec_insert )
            {
                 die('Could not enter data: ' . mysql_error()); 
            }
       }
   ?>

等等

答案 1 :(得分:0)

  • 如果文件在服务器上,我建议您运行本地脚本将其加载到数据库中。
  • 如果不是,您可以通过FTP加载它们并再次使用本地脚本。
  • 如果您无权访问服务器上的文件和/或没有足够的权限在本地运行脚本,那么我认为您最好的解决方案是:

    1. 将所有文件压缩为单个文件
    2. 创建一个脚本来读取此文件,将其解压缩并将每个文件保存在数据库中。

看看here,这可能是你的起点! ;)