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 3223 fois
Public
Internaute
Auteur de la publication
Fobec
Admin
Auteur de 267 articles
|BIO_PSEUDO|
Commentaires récents

Publié par robbie dans tuto

marche pas le code le la boite de confirmation
faut-il inclure: { dans le code ou les enlever? merci d'avance pour la reponse (si possible pas par mail merci)

Publié par Alpcom dans java

Salut , juste signaler une petite faute de frappe dans mouseDragged
ce n'est pas int y = p.y - newPos.x;
int y = p.y - newPos.y; !! des comportements curieux apparaissaient sinon merci beaucoup...

Publié par Fobec dans tuto

Merci pour la remarque Toluar,
Les user-agent sont effectivement un bon indicateur pour les utilisateurs. Les crawlers et robots en tout genre ne prennent pas toujours la peine de renseigner cette...

Publié par dieteticien-lyon dans CMS

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

Publié par foufou0406 dans CMS

merci !!!