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 :
La dernière ligne provoque l'erreur :
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);
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
Partager