回 帖 发 新 帖 刷新版面

主题:LOAD DATA LOCAL不能用mysql_query执行

在程序中通过mysql_query(“LOAD DATA LOCAL INFILE ‘/home/06/L00806/manager989/salepoint/saletxt/090522035330.txt’ INTO TABLE DBL00806.salesroom_no fields terminated by ‘,’”);会出现以下错误。
1148:The used command is not allowed with this MySQL version

在网上找到答案说是local infile =OFF。但是MYSQL中的系统变量现在为local infile =on
而且在phpmyadmin下面执行以上SQL“LOAD DATA LOCAL INFILE ‘/home/06/L00806/manager989/salepoint/saletxt/090522035330.txt’ INTO TABLE DBL00806.salesroom_no fields terminated by ‘,’”可以执行成功。

还有人说是文件没有读的权限,但是phpmyadmin是可以执行成功的。说明此文件是有读的权限。

网上高手些,请帮助指点。是什么地方出了问题呢?

回复列表 (共1个回复)

沙发

问题已解决,使用以下方法可以解决
$client_flags ¦= 128; 
$conn= mysql_connect('数据库IP地址','用户名','密码',FALSE,$client_flags);
mysql_select_db('数据库名称',$conn);

我来回复

您尚未登录,请登录后再回复。点此登录或注册