Exporter une base MySql en fichier CSV

Afin de profiter pleinement des avantages offerts par le stockage de données web dans une base de données MySQL, il s'avère très pratique d'en exporter tout ou partie périodiquement dans un fichier CSV.

Un script php pour accéder facilement à vos données

//Vos paramêtres de connexion à la base de données
include('accesbase.php');
//définition de la requête
$nbrevotereq = "SELECT `email` FROM `votant` where `valide` = 1";
$nbrevoteres = mysql_db_query($db,$nbrevotereq,$connection);
//modification de l'entête
header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=table.csv");
if (mysql_num_rows($nbrevoteres) != 0) {
// titre des colonnes
$fields = mysql_num_fields($nbrevoteres);
$i = 0;
while ($i < $fields) {
echo mysql_field_name($nbrevoteres, $i).";";
$i++;
}
echo "\n";
// données de la table
while ($arrSelect = mysql_fetch_array($nbrevoteres, MYSQL_ASSOC)) {
foreach($arrSelect as $elem) {
echo "$elem;";
}
echo "\n";
}
}

Dans cet exemple, un tel script permet par exemple à l'équipe de GrandChelem, de récupérer sans devoir utiliser phpmyadmin l'ensemble des emails validés par les participants du concours choisistastar.

Une séparation des email dans le fichier csv par des ";" permettant notamment d'utiliser le fichier ainsi récupéré directement dans Microsoft Outlook pour effectuer un emailing

En savoir plus sur MB Création :