Publié le 02/06/2010
Auteur fobec
Réseaux sociaux
0 partages
0 tweets
0 plus
0 commentaires

Exporter une table MySQL au format CSV

Comment exporter une sélection de donnée vers un fichier texte. Pour sauvegarder une table, exporter vers une autre base de données ou extraire les informations, le format CSV est le plus souvent utilisé.

Enregistrer un SELECT vers un fichier CSV

Pour exporter le contenu d'une table MySql vers un fichier, le plus souvent, on utilise l'outil d'export de PHPMyAdmin. A partir d'un script PHP voyons comment écrire un fichier CSV d'une sélection de donnée que l'on envoie directement dans le navigateur internet.

<?php
//Variable - à remplacer par vos identifiants
$host='mysql_server';
$user='username';
$pass='password';
$db='myDB';
$separator=";";
 
//Connecter à la DB
$DBLink=mysql_connect ($host, $user, $pass);
mysql_select_db($db, $DBLink);
 
//Extraire le nom des colonnes
$rsColumn = mysql_query("SHOW COLUMNS FROM myTABLE");
$columnLine="";
$columnCount=0;
if ($rsColumn) {
    if (mysql_num_rows($rsColumn) > 0) {
        while ($row = mysql_fetch_assoc($rsColumn)) {
            $columnLine .= $row['Field'].$separator;
            $columnCount++;
        }
        $columnLine .="\n";
    }
}
 
//Extraire les données
$rsData=mysql_query("SELECT * FROM myTABLE");
$dataLine="";
while ($row = mysql_fetch_array($rsData)) {
    for ($i = 0; $i < $columnCount; $i++) {
        $dataLine.=$row[$i].$separator;
    }
    $dataLine.="\n";
}
 
//Envoyer le contenu au navigateur internet
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=search_results.csv");
echo $columnLine.$dataLine;
exit;
?>

Le fichier texte envoyé au navigateur internet contient:
1ere ligne: la définition des champs séparée par un point-virgule,
lignes suivantes: la valeur de chaque champs de la ligne.

Plus besoin de PHPMyAdmin pour exporter les données d'une table ou pour transférer le contenu d'une base d'un serveur vers un autre. Ce petit script PHP enregistre le contenu d'une sélection vers un fichier texte au format CSV automatiquement.

Ajouter un commentaire

Les champs marqués d'un * sont obligatoires, les adresses emails se sont pas publiées.

A lire aussi

Réseaux sociaux
Présentation de l'article
Catégorie
php5 - db
Mise a jour
02/06/2010
Visualisation
vu 3127 fois
Public
Internaute
Auteur de la publication
Fobec
Admin
Auteur de 265 articles
|BIO_PSEUDO|
Commentaires récents

Publié par dieteticien-lyon dans CMS

Il existe aussi programme-dietetique.com qui est pas mal et au niveau fonctionnalit&Atilde;&copy;

Publié par Fobec dans tuto

Bonjour,

Sur Fobec.com, nous utilisons mod_expires.c pour envoyer automatiquement un code 304 au navigateur internet.
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType im...

Publié par Tom dans java

Hello!
Cependant, mon Eclipse ne reconnait pas HttpLoader comme type valide...
Comment faire pour que ca marc...

Publié par agence cms open source dans tuto

Vu la multitude des outils de gestion de contenu Open Source, sélectionner l'un d'entre eux exige de réaliser une comparaison fine. Les lecteurs défendent les raisons de leurs cho...

Publié par chuchunain dans tuto

Petite correction dans votre code. Le premier graphe genere avec 15 valeurs aleatoires devrait faire appel au graphe "myGraph" et non "graph" sinon l'objet canvas ne recoit rien. m...