php - PHP MySQLi无法在本地加载数据
问题描述
我尝试执行此代码:
$conn = mysqli_init();
mysqli_options($conn, MYSQLI_OPT_LOCAL_INFILE, true);
mysqli_real_connect($conn,'{HOST}','{USERNAME}','{PASSWD}','{DBNAME}');
$x = mysqli_query($conn, "LOAD DATA LOCAL INFILE '/var/www/sample.txt' INTO TABLE temp");
if($x){
echo "OK";
}else{
echo mysqli_error($conn);
}
我有这个错误:
The used command is not allowed with this MariaDB version
在服务器 MariaDB 上,但这并不意味着 - 只是 MySQL 的公共分支。所以,我在客户端上有php.ini:
mysqli.allow_local_infile = 1
mysql.allow_local_infile = 1
我在服务器上有:
SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | ON |
+---------------+-------+
1 row in set (0.023 sec)
出了什么问题以及如何解决?
解决方案
推荐阅读
- html - (ASP.NET) 我怎么知道某个特定的菜单项被悬停在上面?
- git - 当前分支不跟踪远程分支
- python - 使用 Tensorflow.io.gfile 在 Google Cloud Storage 中存储泡菜对象
- c# - ASP.NET Core Web API 检查 if-modified-since 标头不起作用,因为浏览器甚至没有提交到服务器
- c# - 引用字符串和双引号字符串替换
- function - Android Studio 的文件格式不正确
- r - 使用 git 从校对者那里获得反馈
- node.js - 如何列出公共亚马逊 ecr 存储库中可用的图像?
- scala - 给定一个键名以大写字母开头的 Json 对象,如何“读入”Scala Case Class
- django - Django:如何获取具有文件名的对象