Export table en csv

touillettes -  
 touillettes -
Bonjour,

Un probléme ce pose a moi. Je suis sous Windows server et j'aimerai qu'un script export automatiquement la table désiré en .csv. Connaitriez vous un script php qui me permetrai d'exporter la table de façon automatisé et de l'enregistrer sur le serveur sans que l'utilisateur ne soit Présent ?

Le script php sera éxécuter depuis un .bat grâce aux taches Planifiés de Windows
Merci d'avance .

3 réponses

Fynn
 
Voilà ce que j'ai fait il y a peu:

<?php

//Script d'exportation de la table X en CSV

$table="nomtable";
mysql_connect("localhost","id","pass"); 
mysql_select_db("nombdd");

$resQuery = mysql_query("SELECT * FROM $table");

header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=table.csv");

if (mysql_num_rows($resQuery) != 0) {
  // titre des colonnes
  $fields = mysql_num_fields($resQuery);
  $i = 0;
  while ($i < $fields) {
    echo mysql_field_name($resQuery, $i).";";
    $i++;
  }
  echo "\n";

  // données de la table
  while ($arrSelect = mysql_fetch_array($resQuery, MYSQL_ASSOC)) {
   foreach($arrSelect as $elem) {
    echo "$elem;";
   }
   echo "\n";
  }
}
?>


C'est un script qui est executé toute les semaines.

Voilà !
1
touillettes
 
Merci, Mais ou défini tu le PATH de l'nedroit ou tu enregistre le fichier ?
0
touillettes
 
Je viens de tester ton script sa marche a la perfection a part qu'un utilisateur doit être présent pour enregistrer le fichier csv non ?
0