Creare un file .CSV con PHP | Esportare con PHP dati da MySQL a CSV | Programmatore PHP e creazione di Script PHP / MySQL / Javascript / Ajax

Esportare con PHP dati da MySQL a CSV



In questo semplice e brevissimo post per un Programmatore PHP illustrerò un metodo per effettuare una selezione di dati da un database MySQL e la creazione di un file CSV che spesso viene utilizzato da applicazioni aziendali per l’importazione di dati e la sincronizzazione di database, uno dei casi più comuni ad esempio viene rappresentato dai gestionali di Newsletter offline che possono essere sincronizzati tramite CSV alle liste di indirizzi raccolti sul proprio sito internet.

Un Programmatore PHP potrà dunque con poche righe di codice, ampiamente commentate, generare dei file CSV da utilizzare secondo le esigenze del proprio progetto. Per ampliare la comprensione di questo script, suggerisco la breve lettura delle seguenti funzioni illustrate nel manuale PHP: mysql_list_fields, ob_get_contents, ob_end_clean.

//Connessione al Database
include("config/connect.inc.php");
//Fine Connessione

//Seleziono la tabella del quale voglio effettuare l'esportazione CSV
$tabella = "esempio";

//Recupero le informazioni relative alla data tabella
$info = mysql_list_fields("database_esempio",$tabella);
//Recupero il numero dei campi estratti dal precedente puntatore
$numCampi = mysql_num_fields($info);
//Creo un array dove inserirò i vari nomi dei campi
$arrayNomi = array();
for ($i=0;$i<$numCampi;$i++) {
$name = mysql_field_name($info,$i);
$arrayNomi[] = "$name";
}
//Concatena tutti i campi valorizzati del db, separandoli con il ;
$clausolaSelect  = "select CONCAT_WS(';',". implode(",",$arrayNomi).") ";
$clausolaSelect .= " as VALORI from $tabella order by VALORI";
$info = mysql_query($clausolaSelect) or die(mysql_error());
//Esegue la Stampa di tutti i risultati
while (list($result) = mysql_fetch_array($info)) {
print "$result\n";
}
//Prende l'output e lo associa ad una variabile
$contenuto= ob_get_contents();
//Pulisce il Buffer di Output
ob_end_clean();

//A questo punto creo il file CSV prima associano l'hader e poi stampando il tutto
header("Content-Type: application/text");
header("Content-Disposition: attachment; filename=$tabella.csv");
print $contenuto;
PER ULTERIORI INFORMAZIONI:

Daniele Tabacco
Programmatore PHP | Web Developer | Consulente Web e SEO

PHP - MySql - AJAX - HTML5 - JAVASCRIPT - CSS - JSON/XML - JQuery
WebApps, Applicazioni, Realizzazione Siti Mobile per iPhone e Android
Programmatore PHP - Consulente Web Marketing Napoli, Roma, Milano, Firenze.
Tel.+39 329.11.73.918
email: daniele.tabacco[at]gmail.com
skype: daniele.tabacco

Il tuo nome (richiesto)

La tua email (richiesto)

Oggetto

Il tuo messaggio

captcha
Inserisci i caratteri che vedi nell'immagine

 


POTREBBE INTERESSARTI ANCHE:
Come un Programmatore JQuery può realizzare un Conto alla Rovescia in perfetto stile Groupon
Perchè scegliere PHP per il proprio Progetto Web
Una guida di un Programmatore PHP alla condivisione di pagine su facebook, grazie all'utilizzo di Social Button, utile per siti internet ottimizzati anche in logica WEB 2.0
Grazie ad una simpatica applicazione Google promuovi il tuo sito in maniera gratuita e simpatica, io ad esempio l'ho utilizzato per promuovermi come Programmatore PHP
Possibile bloccare la generazione dei transient wordpress per i feed? Poche righe di codice PHP possono evitare che il vostro database cresca troppo.


buzzoole code
Leggi altro:
Open Graph di Facebook. Il tuo Sito su Facebook

Da qualche mese, esattamente dalla conferenza di fine Aprile, Facebook ha introdotto una funzionalità molto interessante per gli sviluppatatori e...

Chiudi