Exporter une table de PhpMyAdmin en .csv
Résolu/Fermé
A voir également:
- Exporter une table de PhpMyAdmin en .csv
- Table ascii - Guide
- Table des matières word - Guide
- Chrome exporter favoris - Guide
- Exporter favoris firefox - Guide
- Exporter conversation sms android - Guide
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
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";
}
}
?>
<?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";
}
}
?>
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
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 ^^
6 juin 2011 à 23:41
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 :-)