在PHP中,有没有办法检查MySQL是否启用或禁用了“LOAD DATA INFILE”

时间:2013-08-19 10:59:19

标签: php mysql load-data-infile

我有一个需要导入MySQL的csv文件。

最初,我决定使用MySQL的内置“LOAD DATA LOCAL INFILE”语句来导入CSV文件。出于某些原因,我们的服务器上禁用了此语句的用法。的 Reasons

随着我对这个问题的研究和发展,我得出了具体的结论,即如果不改变成 my.cnf ,就无法克服这种情况。我当然不想碰这个。

研究

  1. Security Issues with LOAD DATA LOCAL
  2. enable LOAD DATA LOCAL INFILE
  3. “Load data local infile” command not allowed
  4. LOAD DATA LOCAL INFILE fails - from php, to mysql (on Amazon rds)
  5. 因此我决定用PHP解析CSV并进行批量插入(一个插入语句中有多行)。

    我打算保持两个选项都打开以将csv文件导入MySQL,因此PHP代码最初会尝试选项(a),如果不可能,则只进行选项(b),因为我的代码在多个服务器上运行,每个服务器都有不同的MySQL数据库设置。

    因为'a'总是比'b'快(没有假设)。

    那么有没有办法检查MySQL服务器上是否启用了LOAD DATA LOCAL INFILE。

    一个。加载数据本地信息

    湾CSV批量插入(通过循环)。

0 个答案:

没有答案