我想在MySQL中使用LOAD DATA LOCAL INFILE命令,但我不斷收到在PHP /的Joomla指出一個錯誤:使用的命令是不允許使用此版本的MySQLPHP MySQL的使用命令不允許
我花了相當長的一段時間搜索,但我見過的唯一建議包括將my.cnf文件(我已經在[client],[mysql]和[的mysqld])。另外,如果我從命令行(因此不使用PHP)從我的Apache服務器連接到MySQL服務器,我可以運行LOAD DATA LOCAL而不會出現問題(所以它不能成爲權限)。
我也檢查了php.ini,果然,mysqli.allow_local_infile被設置爲'On'。
我在這裏錯過了什麼嗎? 您是否必須在Joomla中做一些特殊的事情才能使這項工作正常進行?
你是如何在的Joomla這樣做呢?什麼是你使用的PHP代碼? – 2013-03-24 03:25:24
@DavidFritsch,這裏是我的: $ db = JFactory :: getDBO(); $ db-> setQuery(「LOAD DATA LOCAL INFILE'$ path'INTO TABLE $ table」); $ db-> query(); – Rob 2013-03-24 03:54:16
您使用的是哪個版本的PHP?我在Ubuntu 12.10上看到了與PHP 5.4.6-1ubuntu1.2相同的問題。它似乎是PHP中的一個錯誤:https://bugs.php.net/bug.php?id = 55737&edit = 3。 – 2013-03-24 11:24:15