IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

LOAD DATA LOCAL INFILE avec PDO MySql


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Points : 27
    Points
    27
    Par défaut LOAD DATA LOCAL INFILE avec PDO MySql
    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

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 22
    Points : 13
    Points
    13
    Par défaut
    (Je suis loin d'être un pro mais j'ai eu la même erreur)
    J'ai juste changer une ligne dans mon fichier : my.ini,
    il faut rajouter : local-infile=1 en dessous de la section : [mysqld].

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/10/2015, 17h56
  2. Syntaxe LOAD DATA LOCAL INFILE avec CSV
    Par armand6464 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/01/2015, 14h27
  3. [MySQL] Errcode: 2 : Problème avec Load data local infile
    Par Jarod51 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 26/09/2011, 16h55
  4. Insertion avec LOAD DATA LOCAL INFILE
    Par Krys006 dans le forum Débuter
    Réponses: 2
    Dernier message: 04/05/2008, 16h40
  5. probleme avec <<load data local infile etc>> errcode: 2
    Par oumaridia dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 11/11/2007, 08h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo