Exporter une table de PhpMyAdmin en .csv

Résolu/Fermé
thazhok - 9 juin 2009 à 14:47
 ElVisit0r - 6 juin 2011 à 23:41
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 mercredi 3 juin 2009 Statut Membre Dernière intervention 21 juin 2010 85
9 juin 2009 à 14:50
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
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
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 mercredi 3 juin 2009 Statut Membre Dernière intervention 21 juin 2010 85
9 juin 2009 à 15:08
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
!!! :) :) :) !!!

It Rocks !

Merci beaucoup !

effectivement ma question est inutile :p
1