Edwin Vancleef
2009-06-03 21:13:37 UTC
Bonjour, j'en ai marre :
The used command is not allowed with this MySQL version
Code :
mysql_connect( "localhost", "login", "pass", false, 128 ) or die(
"Perdu !\n" );
mysql_select_db( "base" );
mysql_query( "LOAD DATA LOCAL INFILE 'fichier.csv' INTO TABLE `machin`" ) or
die( mysql_error() . "\n" );
Ce serveur MySQL autorise pourtant bien cette commande. La preuve :
mysql --local-infile=1 -h localhost -u login -p
use base;
LOAD DATA LOCAL INFILE 'fichier.csv' INTO TABLE `machin`
Query OK, 5 rows affected (0.02 sec)
Records: 5 Deleted: 0 Skipped: 0 Warnings: 0
Test à partir d'une autre machine :
- Code PHP identique
- Connexion au même serveur SQL, avec le même utilisateur, avec les
mêmes privilèges
Résultat : Ca marche.
Le seul truc différent entre les 2 machines : PHP4 contre PHP5, et
peut-être le php.ini. Pourtant, je n'ai rien vu de spécial : Safe Mode
SQL désactivé dans les 2 cas.
sql.safe_mode = Off
Question : Avez-vous une idée de ce mystère ?
The used command is not allowed with this MySQL version
Code :
mysql_connect( "localhost", "login", "pass", false, 128 ) or die(
"Perdu !\n" );
mysql_select_db( "base" );
mysql_query( "LOAD DATA LOCAL INFILE 'fichier.csv' INTO TABLE `machin`" ) or
die( mysql_error() . "\n" );
Ce serveur MySQL autorise pourtant bien cette commande. La preuve :
mysql --local-infile=1 -h localhost -u login -p
use base;
LOAD DATA LOCAL INFILE 'fichier.csv' INTO TABLE `machin`
Query OK, 5 rows affected (0.02 sec)
Records: 5 Deleted: 0 Skipped: 0 Warnings: 0
Test à partir d'une autre machine :
- Code PHP identique
- Connexion au même serveur SQL, avec le même utilisateur, avec les
mêmes privilèges
Résultat : Ca marche.
Le seul truc différent entre les 2 machines : PHP4 contre PHP5, et
peut-être le php.ini. Pourtant, je n'ai rien vu de spécial : Safe Mode
SQL désactivé dans les 2 cas.
sql.safe_mode = Off
Question : Avez-vous une idée de ce mystère ?