mysql数据库不支持LOAD LOCAL INFILE.
本文介绍了mysql数据库不支持LOAD LOCAL INFILE.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我的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也支持的,提问要说明你的操作环境操作步骤以及报错说明,否则别人没办法确定你到底是哪里出了问题
这篇关于mysql数据库不支持LOAD LOCAL INFILE.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文