gpt4 book ai didi

不允许使用 PHP MySQL 命令

转载 作者:行者123 更新时间:2023-11-29 01:30:20 25 4
gpt4 key购买 nike

我正在尝试在 MySQL 中使用 LOAD DATA LOCAL INFILE 命令,但我在 PHP/Joomla 中不断收到错误消息:此 MySQL 版本不允许使用该命令

我花了很长时间谷歌搜索,但我看到的唯一建议是将 local-infile = 1 添加到我的 my.cnf 文件(我已经在 [client],[mysql] 中完成了) , 和 [mysqld]).

此外,如果我从我的 Apache 服务器通过命令行连接到 MySQL 服务器(因此不使用 PHP),我可以毫无问题地运行 LOAD DATA LOCAL(因此它不可能是权限问题)。

我还检查了 php.ini,果然,mysqli.allow_local_infile 设置为“On”。

我是不是漏掉了什么?您是否必须在 Joomla 中做一些特殊的事情才能使其正常工作?

最佳答案

我刚刚回答了一个类似的问题here ,也许它可以帮助:

从 MySQL 5.0 升级到 5.5 后,我发现在 PHP 中创建连接时突然必须启用 LOCAL INFILE。

使用 mysql:

mysql_connect(server,user,code,false,128); // 128 enables LOCAL INFILE
mysql_select_db(database);

使用 mysqli:

$conn = mysqli_init();
mysqli_options($conn, MYSQLI_OPT_LOCAL_INFILE, true);
mysqli_real_connect($conn,server,user,code,database);

关于不允许使用 PHP MySQL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15594547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com