Export donnée d'une table mysql vers .csv (avec la fonction fputcsv)
Bonjour à tous,
Tout d'abord je tiens a signaler que je suis complétement newbie dans le developpement :) pour éviter qu'on m'envoie des tomates.
Voila ma problématique :
Je souhaite récupérer les données d'une table mysql dans un .csv ,avec comme critere :
delimiter : ,
enclosuer : "
escape_char : le retour à la ligne \n
J'arrive bien a accéder à ma table et a son contenu, mais mon fichier .csv me donne un résultat comme ci-dessous :
1,14,NULL,,1,2,"BORDEAUX",AGT,92600,2017
2,14,NULL,,1,2,"PARIS",ATS,92400,2017
Je souhaiterais que tous mes champs soient encadrés par des " :
"1","14","","1","BORDEAUX","AGT","92600","2017"
"2","14","","1","PARIS","ATS","92400","2017"
voici mon pauvre code (on se moque pas) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<?php
date_default_timezone_set('Europe/Paris');
$mysqli = new mysqli("localhost", "root", "", "test");
/* Vérification de la connexion */
if (mysqli_connect_errno()) {
printf("Échec de la connexion : %s\n", $mysqli->connect_error);
exit();
}
/*ouverture fichier*/
$handle = fopen('test_'.date('Ymd_His').'.csv', 'w');
$reponse=$mysqli->query('SELECT ID,NUM_SS,CODE_SS,MODE,VILLE,CP,ANNEE FROM TEST') or die (print_r($mysqli->errorInfo()));
while($donnees = $reponse->fetch_assoc()) {
fputcsv($handle, $donnees,',','"',");
}
$reponse->free();
fclose($handle);
$mysqli->close();
?> |
Si une âme charitable peut se pencher sur cette problèmatique plutot basique je pense :) je lui serais redevable :)=
Merci de votre attention