Mysql LOAD DATA LOCAL inffile在Mysql控制台工作,但在php脚本中不工作


Mysql LOAD DATA LOCAL INFILE works in mysql console but not in php scripts

经过一些调整,我已经成功地在我的phpmyadmin中启用LOAD DATA LOCAL inffile。

然而,当我在php脚本中尝试相同的查询时,我得到"使用的命令不允许与此MySQL版本"

我已经尝试删除"LOCAL"字,但它在mysql控制台也不工作,可能是由于权限问题

我已经尝试在mysql_connect命令的末尾添加"128",并且apparmor没有在服务器上运行,所以我没有想法。

我是这样解决的:

  1. 编辑open_basedir设置以便能够写入/tmp/
  2. 使用/tmp/文件夹存放csv文件
  3. 告诉mysql读取/tmp/file.csv

由于某些原因,我不能使用LOCAL,但这是最后的办法