Come importare i file CSV in MySQL Utilizzo di PHP

January 7

Il formato comma separated value (CSV) viene utilizzato per creare i file di testo di dati tabulari. E 'utilizzato da rubrica, fogli di calcolo e database programmi ai dati di output in un formato che può essere letto da un altro programma. Ogni linea rappresenta un record specifico. I campi di ogni record sono separati da una virgola. Il linguaggio di programmazione PHP può essere usato per posizionare il contenuto di un file CSV in un array. La matrice viene poi inviato al database MySQL. Ogni campo viene inserito in una colonna specifica all'interno della tabella.

istruzione

1 Aprire un file di testo vuoto in qualsiasi editor di testo.

2 Digitare la riga

<? Php

per avviare lo script PHP.

3 Digitare le righe

$ Hostname = "localhost";

$ Db_name = "example";

$ Table_name = "test";

$ Username = "username";

$ Passwd = "password";

$ F_separator = ",";

$ L_separator = "\ n";

$ Nomefile = "filename.csv";

per creare le variabili utilizzate nello script. Sostituire i valori delle variabili con le informazioni corrette per il database.

4 Digitare le righe

if (! file_exists ($ nomefile)) {

echo "File not found. Stopping script.".PHP_EOL;

Uscita;

}

Per controllare se il file esiste. Se il file non esiste la linea "File non trovato. Arresto script." verrà stampato sullo schermo e lo script finirà.

5 Digitare le righe

$ file = fopen ($ filename, "r") or die ( "Impossibile aprire il file di script di arresto.". PHP_EOL.);

Per aprire il file. Se il file non può essere aperto, la linea "Impossibile aprire il file. Script di arresto." verrà stampato sullo schermo e lo script finirà.

6 Digitare la riga

$ Size = dimensione del file ($ nomefile) or die ( "File è vuoto" .PHP_EOL);

ottenere la dimensione del file. Se il file è vuoto, la linea "file è vuoto." verrà stampato sullo schermo e lo script finirà.

7 Digitare le righe

$ Content = fread ($ file, $ size);

fclose ($ file);

per leggere il contenuto del file nella matrice "$ content" e chiudere il file.

8 Digitare le righe

$ Con = @mysql_connect ($ hostname, $ username, $ passwd) or die (mysql_error ());

@mysql_select_db ($ db_name) or die (mysql_error ());

per la connessione al database e selezionare la tabella del database. Se lo script non riesce a connettersi al database, l'errore MySQL verrà stampato sullo schermo e lo script finirà.

9 Digitare le righe seguenti

$ linee = 0;

$ L_array = array ();

per creare le variabili utilizzate per dividere ogni riga del file CSV in campi separati.

10 Digitare le righe

foreach (split ($ l_separator, $ content) da $ line) {

$ linee ++;

$ Line = trim ($ riga, "\ t");

$ Line = str_replace ( "\ r", "", $ line);

$ Line = str_replace ( " '", "\'", $ line); // Fuga caratteri speciali

$ Line array = explode ($ f_separator, $ line);

$ Linemysql = implode ( " ','", $ line array);

separare ogni linea nei campi che verranno aggiunti al database.

11 Digitare le righe

$ Query = "INSERT INTO $ VALORI nome_tabella ( '$ linemysql');";

@mysql_query ($ query);}

per inviare i dati al database.

12 Digitare le righe

mysql_close ($ con);

?>

per chiudere la connessione MySQL e terminare lo script PHP.