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.
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.
Script 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.
Autore
Sviluppatore web, aree riservete e gestionali.
Svolgo con passione e determinazione il proprio lavoro dedicando tempo alla ricerca e all'approfondimento di novità.
Sito web dell'autore