I got a problem when executing a LOAD DATA LOCAL INFILE via php.
PDOStatement::execute(): LOAD DATA LOCAL INFILE forbidden in /blablabla
Query is working with mysql directly, but it do no work with php.
I checked my local_infile from mysql, it is ok :
SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | ON |
+---------------+-------+
1 row in set (0.00 sec)
There are some others questions about that but I can't modify source code (so PDO configuration in php code) : LOAD DATA LOCAL INFILE forbidden in... PHP
EDIT : I find how to configure pdo in my case, and I added PDO::MYSQL_ATTR_LOCAL_INFILE => true option in PDO.
I got an other error :
[13:10:16] SQLSTATE[42000]: Syntax error or access violation: 1148 The used command is not allowed with this MySQL version, query was: LOAD DATA LOCAL INFILE '/tmp/export_cat_28.csv' REPLACE INTO TABLE tmp_pimgento_entities_category FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;
Query still work with mysql directly.
Any ideas ? Thanks.