繁体   English   中英

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

[英]Load multiple files into mysql query using PHP

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

将数据文件$ filename加载到表中。

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

我需要一个PHP脚本,它将允许我将这些文件名传递到mysql查询中,而不是将文件名添加25万次。

是否有捷径可寻? 任何帮助,将不胜感激。

非常感谢

尝试这个

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

等等

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

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

在这里看看,这可能是您的起点! ;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM