我的mysql
版本是5.5.53 ,请问怎么开启load local infile
呢? 我在网上找的教程都是关于linux
下面的,我装的是phpstudy
集成环境,谢谢。
系统:win server2008 R2
下面是检查的方法:
public static function getDatabaseSupportsLoadLocalInFile($databaseType, $databaseHostname, $databaseUsername, $databasePassword, $databasePort) { if ($databaseType != 'mysql') { throw new NotSupportedException(); } // TODO: @Shoaibi: Critical: @see: https://www.pivotaltracker.com/story/show/59409504 return '0'; switch ($databaseType) { case 'mysql': $query = "SELECT * FROM `GLOBAL_VARIABLES` WHERE VARIABLE_NAME='LOCAL_INFILE';"; $connection = @mysqli_connect($databaseHostname, $databaseUsername, $databasePassword, '', $databasePort); @mysqli_select_db($connection, 'information_schema'); $result = @mysqli_query($connection, $query); $row = @mysqli_fetch_row($result); if (is_resource($connection)) { mysqli_close($connection); } if (isset($row[1])) { return $row[1]; } } }
我这里已经开启了LOCAL_INFILE
my.ini
local_infile=ON
系统检查结果:
这是什么原因呢?
解决方案
mysql的load是load data local infile这个是load执行语句的host本地的文件,mysql5.5也支持的,提问要说明你的操作环境操作步骤以及报错说明,否则别人没办法确定你到底是哪里出了问题