Exporter une table de PhpMyAdmin en .csv
Résolu
thazhok
-
ElVisit0r -
ElVisit0r -
A voir également:
- Exporter une table de PhpMyAdmin en .csv
- Table ascii - Guide
- Table des matières word - Guide
- Exporter favoris chrome - Guide
- Exporter conversation sms android - Guide
- Exporter favoris firefox - Guide
4 réponses
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";
}
}
?>
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 :-)