Alors voilà j'essaie actuellement de faire rentrer le contenue d'un fichier CSV dans ma base de donnée, donc comme mon fichier est très gros, j'utilise comme vous en doutez "LOAD DATA INFILE"
Mais voilà cette dernière malgré tout les tutos et forums visités ne marche pas... pour être précis elle ne s’exécute pas :
$dossier = 'upload' ;
$rep= $dossier."".$_FILES['fichier']['name'];
$sql = "LOAD DATA LOCAL INFILE '$rep'
INTO TABLE fichier
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\\r\\n'
IGNORE 1 LINES
(@id_seq, @seq, @locus, @stop_codon, @vj_in_frame, @productive, @rev_comp, @v_call, @d_call,@j_call)
set
id_seq=@id_seq,
seq=@seq,
locus=@locus,
stop_codon=@stop_codon,
vj_in_frame=@vj_in_frame,
productive=@productive,
rev_comp=@rev_comp,
v_call=@v_call,
d_call=@d_call,
j_call=@j_call";
echo "test1" ; //fonctionne
$idBase->execute($sql) or die("erreur exec");
echo "test2" ; //fonctionne pas
Alors voilà j'ai remarqué que dans mon code tous ce faisait, mais lors de l’exécution, il se stoppé au lieux de d’exécuter la commande LOAD DATA.Je tiens a préciser que la commande LOAD DATA semble fonctionner, puisque je l'ai essayer sur PHPmyadmin (mais la base de donnée ne se remplit pas, je ne sais pas si c'est normal ou pas).
HA et je suis sous LINUX ...
Petite info complémentaire, le fichier est récupéré via un formulaire, puis après j'ai fais du code pour qu'une copie se créer dans un dossier spécifique (le même que j'appelle avec LOAD DATA.
Donc merci d'avance aux âmes charitables qui m'aideront
