Exporter une table de PhpMyAdmin en .csv

Résolu
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 !
Configuration: Windows XP
Firefox 3.0.8

4 réponses

  1. 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
    1. 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
  2. Merci je vais tester ça, mais juste une question.

    Où le fichier sera t'il enregistrer ?
    1
    1. 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
      1. !!! :) :) :) !!!

        It Rocks !

        Merci beaucoup !

        effectivement ma question est inutile :p
        1