Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come usare script PHP per importare dati CSV in MySQL

Importazione di dati CSV nel database open source MySQL può essere impegnativo . Le persone spesso preferiscono organizzare le informazioni in fogli di calcolo mentre stanno scrivendo , ma una volta finito si devono importare in MySQL , un compito arduo per farlo a mano. Un modo semplice per aggirare questo problema è quello di creare uno script PHP che importa automaticamente tutti i dati . Istruzioni
1

Aprire il file CSV che si desidera aprire in un editor di testo come Blocco note e esaminare il formato del file . In particolare , si noti che carattere è usato come separatore tra i campi . Ad esempio, se il file CSV contiene il testo " Giovanni ; Smith ; 6; 58 " nota che il separatore è il punto e virgola ( ";") .
2

Controllare se la prima riga del file contiene i nomi dei campi che esisteranno anche nel database. Ad esempio, se ogni riga contiene il nome di una persona, il cognome , l'altezza e l'età, assicurarsi che la prima riga contiene l'intestazione , come colonna " cognome , cognome , altezza , età " . Se non esiste , o non corrisponde i campi del database, è necessario correggerla.
3

Creare la tabella MySQL che il file CSV verrà importato , se non esiste già . Se non siete sicuri di come fare questo , consultare la sezione Risorse di questo articolo . Assicurarsi che i nomi dei campi della tabella MySQL corrispondono a quelli nel file CSV .
4

Copiare lo script PHP di seguito in un editor di testo come Blocco note , e inserire le informazioni del database nel secondo linea . Modificare le parole in maiuscolo in modo da riflettere i tuoi dati. Ad esempio, rimuovere "username " e inserire il proprio nome utente . Salvare il file come un file . Php . In Blocco note questo viene fatto premendo il tasto " File " e poi " Salva con nome" nella barra del menu in alto , la scelta di "Tutti i file " nella lista a discesa denominata " Salva come: ." E premere "Salva "

Ecco il codice per copiare : ?

$ dbinfo = array (' hostname' = > ' HOSTNAME ', ' dbname' = > ' DB_NAME ',' username ' = > ' username ' , ' password ' = > ' Password ',' tableName '=>' TABLE_NAME ');

fwrite ( STDOUT , ​​"Inserisci il percorso completo in formato CSV file: \\ n ");

$ fullpath = fgets ( stdin) ;

fwrite ( STDOUT , ​​" Inserire il separatore di campo : \\ n ");

$ sep = fgets ( stdin) ;

$ primo = true;

if ( ( $ handle = fopen ( $ fullpath , "r" ) ) === FALSE) die ( "Impossibile aprire il file CSV che hai inserito ");

for ( $ i = 0; ( $ data = fgetcsv ( $ handle , 0 , $ settembre ) ) == FALSE ; ! $ i + + ) {

$ num = count ( $ data ) ;

if ( $ primo ) {

if ( $ num == 0

 

Programmazione © www.354353.com