Exporter en CSV depuis une base de donnée MySQL
Publié par webmaster dans Je suis informaticien !, tags: MySQL<?php
error_reporting( E_ALL );
$DBhostname = ‘@ du host’;
$DBuserName = ‘nom utilisateur’;
$DBpassword = ‘mot de passe’;
$DBname = ‘nom de la BD’;
$erreur = »;
if($DBhostname == ») $erreur = $erreur.’Le nom du serveur de BD est vide ! <br />’;
if($DBuserName == ») $erreur = $erreur.’Le nom utilisateur est vide ! <br />’;
if($DBname == ») $erreur = $erreur.’Le nom de la BD est vide ! <br />’;
if($DBpassword == ») $erreur = $erreur.’Le mot de passe de connexion est vide ! <br />’;
$link = $mysql_link = @mysql_connect( $DBhostname, $DBuserName, $DBpassword );
if (!$link){
$erreur = $erreur.’Erreur lors de la connexion ==> ‘.mysql_error().’<br />’;
die($erreur);
}else{
mysql_select_db($DBname);
$sql_result = mysql_query("ICI VOTRE REQUETE => UN SELECT !");
header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=fichier.csv");
header("charset: ISO-8859-1");
if (mysql_num_rows($sql_result) != 0) {
// titre des colonnes
$fields = mysql_num_fields($sql_result);
$i = 0;
while ($i < $fields) {
echo mysql_field_name($sql_result, $i).";";
$i++;
}
echo "\n";
// dump des données
while ($arrSelect = mysql_fetch_array($sql_result, MYSQL_ASSOC)) {
foreach($arrSelect as $elem) {
echo "$elem;";
}
echo "\n";
}
}
}
?>
Bulletins (RSS)