Magazine Informatica

Importare dati CSV in un database MySql

Creato il 31 luglio 2012 da Ketek @CarloVentrella

Con il seguente tutorial vediamo come importare dei dati da un file CSV all'interno di un database MySql, grazie a un semplice script PHP.

importare csv

Per eseguire l'operazione utilizzeremo una query particolare (LOAD DATA) che serve, appunto, per caricare dati da un file esterno.

Per eseguire questa operazione assicuratevi che la tabella sia idonea per l'import di dati da csv e verificate per beni i dati del csv, quest'ultimi dovranno essere compatibili con la tabella creata.

 
<?php
# Mi connetto al server Mysql e seleziono il DB da usare
$db = @mysql_connect('localhost', 'user', 'pass');
@mysql_select_db('mio_database');
# Creo una variabile con il file CSV Mda importare
$CSVFile = "dati.csv";
# Eseguo la query per l'importazione
mysql_query("LOAD DATA LOCAL INFILE '" . $CSVFile . "' INTO TABLE mia_tabella
FIELDS TERMINATED BY "," LINES TERMINATED BY "\\r\\n";');
# Chiudo la connessione al DB
mysql_close($db);
?>
 

Per migliorare questo script potreste richiedere il file csv tramite un form e rendere dinamico il caricamento dei dati.

Articolo e copertina di decadeWeb



Potrebbero interessarti anche :

Ritornare alla prima pagina di Logo Paperblog

Possono interessarti anche questi articoli :

Dossier Paperblog