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
Possibile bloccare la generazione dei transient wordpress per i feed? Poche righe di codice PHP possono evitare che il vostro database cresca troppo.
Ecco dei Semplici consigli per poter progettare e realizzare al meglio Siti Internet Mobile di Successo, scritta da un Programmatore PHP e Consulente Web Marketing specializzato nello sviluppo di Siti Internet Mobile
Programmazione HTML5, un piccolo esempio sulla funzionalità di Geolocalizzazione
Vediamo come scegliere un buon Programmatore Web che sappia offrire supporto e Consulenza per Creare un Sito Web


buzzoole code
Leggi altro:
Leggere JSON utilizzando PHP

Prima di poter caminciare ad illustrare come un Programmatore PHP può leggere un file JSON, occorre specificare cos'è JSON e...

Chiudi