Mysql
 sql >> Database >  >> RDS >> Mysql

Come importare dati CSV nel database MYSQL utilizzando PHP CodeIgniter?

Ok, come mi hai detto tramite chat che puoi chiamare un file php tramite exec e CI raw sql è nuovo per te (e credetemi, non conosco CI per niente )....

E poiché hai affermato che il nome del file sarà noto, chiamiamolo un file php con un modulo e che il file è già stato caricato nella view cartella in una gerarchia nota, quindi considera la seguente stringa:

LOAD DATA INFILE '/full/path/to/view/myfile.txt' 
INTO TABLE users  
    FIELDS TERMINATED BY ',' 
           OPTIONALLY ENCLOSED BY '"'
    LINES  TERMINATED BY '\n'

Sì, sarà una grande stringa in php. Quindi sarà come qualsiasi altra stringa, come un'istruzione select. Dopo esserti connesso a mysqli (come mi hai mostrato e ho modificato la domanda), quindi eseguilo!

Se il nome del file entra in PHP $_POST deve essere concatenato nel blocco blu sopra, quindi questo è ciò che deve accadere. Quella singola citazione dopo il nome del file è fondamentale, fidati.

Dalla pagina del manuale per Carica dati