Bonjour,
Je migre des scripts PHP pour utiliser PDO

Dans l'un des scripts j'ai un LOAD DATA LOCAL INFILE

Avec PDO j'écris ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
$dsn_datas='mysql:host='.$serveur.';dbname='.$base;
$db_datas=new PDO($dsn_datas,$utilisateur,$motDePasse);
$db_datas->setAttribute(PDO::MYSQL_ATTR_LOCAL_INFILE,true);
$requeteimport="LOAD DATA LOCAL INFILE \"/tmp/".$injecteur['TABLE_IMPORT'].".txt\" INTO TABLE ".$injecteur['TABLE_IMPORT']." FIELDS TERMINATED BY ';' ENCLOSED BY '''' ESCAPED BY '\\\'";
 
$db_datas->exec($requeteimport);
La dernière ligne provoque l'erreur :
Warning: PDO::exec(): LOAD DATA LOCAL INFILE forbidden in [Mon fichier php]

Quand je passe la requête dans phpmyadmin elle fonctionne

Infos complémentaires :
OS : MacOs X 10.6
php: 5.3.2
MySQL : 5.1.50