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:
Un semplice Script PHP per ripristinare il contatore delle condivisione Facebook, tramite la creazione di una semplicissima APP Facebook.
Il futuro dei Progetti Web è sempre più orientato all'aggregazione di Social Media ecco perchè come Programmatore PHP e Consulente Web vi mostrerò un plugin realizzato da me per l'integrazione della Fotogallery Flickr all'interno del proprio sito
HTML5 rappresenta il nuovo Standard di Sviluppo per il Web che come Programmatore PHP e MySQL cattura la mia attenzione, presenterò dei brevi articoli che illustreranno le novità dello standard per lo sviluppo siti internet e applicazioni web
Le possibilità di creazione e personalizzazione di una pagina Facebook possono essere molte fino a renderlo un Minisito vero e proprio, in questo articolo un Programmatore PHP Consulente Web Marketing vi da qualche suggerimento per una pagina di successo
ADServer è un Software Realizzato con PHP e MySQL per consentirti di gestire in maniera completa e multiutente la rotazione dei Banner per infiniti siti, prova la demo gratuita per il tuo ADServer


buzzoole code
Leggi altro:
Aumentare la Velocità del proprio Sito Internet Grazie a mod_pagespeed di Google

Come Sviluppatore Web e Programmatore PHP accolgo con molto interesse una notizia di questi giorni per Aumentare la Velocità del...

Chiudi