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

 


POTREBBE INTERESSARTI ANCHE:
Una Semplice WebApps Realizzata con HTML/Javascript/CSS consentirà l'accesso rapido da iPhone/iPad (Ma anche da desktop) alle vostre Google Analytics. Programmatore PHP Realizzazione Siti Mobile
Come un Programmatore JQuery può realizzare un Conto alla Rovescia in perfetto stile Groupon
Il Mobile rappresenta una fetta sempre più crescente di visitatori, e questo richiede Strategie di Posizionamento e SEO diverse, dunque vediamo perchè è conveniente scegliere un Programmatore PHP e Consulente SEO Mobile
Come Programmatore PHP e Consulente Web voglio parlarvi delle potenzialità di uno strumento che utilizziamo o che viene utilizzato in larga maniera da tutti noi e che può essere sfruttato per ottimizzare la conversione e i contatti della propria attivit
Script PHP per leggere con le Google Weather API un file XML che genera delle previsioni meteo per il tuo sito internet


buzzoole code
Leggi altro:
Sviluppatori Web e Creatori di Siti Internet

In settimana ho partecipato ad un'interessante discussione su quale fosse il miglior CMS per lo sviluppo di un sito Internet....

Chiudi