PDO et LOAD DATA LOCAL INFILE ne fonctionne pas

J'ai juste essayé de CHARGER les DONNÉES de LOCL INFILE avec pdo. N'a pas fonctionné pour moi. Voici ma fonction

function connect($db_name,$db_host,$db_user,$db_pass)
{
    try
    {
        $this->connect = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);    
        $this->connect->exec("LOAD DATA LOCAL INFILE 'http://localhost/testoo.csv'
                                INTO TABLE 'parsed'
                                FIELDS TERMINATED BY ','
                                OPTIONALLY ENCLOSED BY '\"'
                                LINES TERMINATED BY '\n'
                                ('name','link','price','brand','imageurl')");

    }
    catch(PDOException $e) 
    {  
        echo $e->getMessage(); 
    }
}

Pour l'instant rien ne se passe. La même requête fonctionne avec la normale mysql_query. Tous les pointeurs pour ce problème?

Avez-vous un message d'erreur? Avez-vous des rapports d'erreur est allumé?
Merci pour ça, attiré l'erreur maintenant! "PDO::exec() [pdo.exec]: LOAD DATA LOCAL INFILE interdit"
Un fichier à un serveur web n'est pas ce que j'avais à définir en tant que fichier local... est-il vraiment travailler avec l'héritage de l'extension?
<?php $server = "localhost"; $benutzername = "root"; $passwort = ""; $datenbank = "zanox"; mysql_connect($server,$benutzername,$passwort) or die ("No Connection"); mysql_select_db($datenbank) or die ("No Database found!"); // Datenbankanweisung $sql = "LOAD DATA LOCAL INFILE 'http://localhost/test1.csv' INTO TABLE de FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' (name,link,price,brand,imageurl)"; $db = mysql_query($sql) or die (mysql_error()); ?> c'est mon ancien code. Ça marchait très bien
si c'est une vis de php... il suffit d'exécuter le formulaire de requête du client CLI... vite fait bien fait. 🙂

OriginalL'auteur Johnny000 | 2012-11-19