Exporter une table de PhpMyAdmin en .csv

Résolu
thazhok -  
 ElVisit0r -
Bonjour,

Je pense que le titre est explicite mais dans le doute je vais redire les choses ^^

Alors voila :

comment faire pour exporter les enregistrement d'une de mes tables vers un fichier .csv, le tout en PHP.


Merci d'avance pour vos réponse !
A voir également:

4 réponses

ACervoise Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   85
 
Un truc comme ça ?

<?php
// Connexion à la base de données
mysql_connect("localhost", "root");
mysql_select_db("ta_bdd");
$resQuery = mysql_query("SELECT * FROM ta_table");

//Header permettant la création d'un CSV
header('Content-Type: application/octet-stream; charset=iso-8859-1');
header("Content-disposition: filename=table.csv");

if (mysql_num_rows($resQuery) != 0)
{
// on insère les titres des colonnes
$fields = mysql_num_fields($resQuery);
$i = 0;
while ($i < $fields)
{
//un fichier CSV ne pouvant commencer par id on le remplace par num
if (mysql_field_name($resQuery, $i)=="id")
{echo "num;";}
else
{echo mysql_field_name($resQuery, $i).";";}
$i++;
}
echo "\n";

// on insère les données de la table
while ($arrSelect = mysql_fetch_array($resQuery, MYSQL_ASSOC))
{
foreach($arrSelect as $elem) {echo "$elem;";}
echo "\n";
}
}
?>
3
ElVisit0r
 
Merci infiniment ACervoise ton post m'a énormément aidé!
Que du bonheur! :-) ... j'ai juste pu remarquer que tu avais oublié de taper le pass dans la 3ème ligne:

mysql_connect("localhost", "root", "passwd");

... si toutefois cela pouvait être utile à un autre novice comme moi :-)
0
thazhok
 
Merci je vais tester ça, mais juste une question.

Où le fichier sera t'il enregistrer ?
1
ACervoise Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   85
 
Lorsque tu lanceras le sript ton navigateur te lancera "table.csv" en téléchargement, tu pourras soit l'ouvrir, soit l'enregistrer, après cela dépend de toi et de ton navigateur ^^
1
thazhok
 
!!! :) :) :) !!!

It Rocks !

Merci beaucoup !

effectivement ma question est inutile :p
1