On aura surement besoin un jour de partager nos données enregistrées dans une base de données, donc on parle de l’exportation des enregistrements vers un fichier. Dans ce tutoriel on va exporter les données issus d’une base de données mysql en utilisant php vers un fichier Excel (.xls) ou un fichier CSV (.csv) pour les traiter ou juste pour les enregistrer.

Voici le code utilisé :

  1. <?php
  2. // Connexion à la base de données
  3. mysql_connect($host, $login, $pwd) or die ("Connexion Impossible");
  4. mysql_select_db("$bdd") or die ("Connexion Impossible");
  5.  
  6. //Requete SQL
  7. $query = "SELECT * FROM ma_table";
  8. $result = mysql_query($query) or die(mysql_error());
  9.  
  10. // Entêtes des colones dans le fichier Excel
  11. $excel .="Titre 1 ,Titre 2,Titre 3\n";
  12.  
  13. //Les resultats de la requette
  14. while($row = mysql_fetch_array($result)) {
  15.         $excel .= "$row[champ1] , $row[champ2] , $row[champ3]  \n";
  16. }
  17.  
  18. header("Content-type: application/vnd.ms-excel");
  19. header("Content-disposition: attachment; filename=nom_fichier.xls");
  20. print $excel;
  21. ?>

Testez le et faites nous part de vos idées