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

Come caricare Excel o CSV nel database MySQL utilizzando PHP?

CSV
Se puoi prima convertire il file Excel in CSV, puoi utilizzare mysqlimport per importare CSV. Questo è probabilmente il metodo più rapido per ottenere i dati in MySQL.

Puoi farlo da PHP usando LOAD DATA INFILE . Questa è un'istruzione SQL di esempio per importare data.csv :

LOAD DATA INFILE 'data.csv' INTO TABLE phonenumber_list
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

Eccellere
Se non puoi utilizzare CSV e devi lavorare con file Excel non elaborati, avrai bisogno di una libreria PHP in grado di leggere file Excel.

Ce ne sono alcuni disponibili, ma non so quanto siano affidabili o ben mantenuti:

Pera:Spreadsheet_Excel_Writer

PHPExcel

PHP-ExcelReader

Potresti anche voler esaminare l'approccio alternativo all'utilizzo dell'API di Excel, ma per farlo avrai bisogno di Excel installato. Ci sono alcune informazioni al riguardo qui:

http://www.sydphp.org/presentations/010606-excel.html

Se utilizzi questo approccio, dovrai scrivere del codice che legga e analizzi il file Excel e lo invii a MySQL riga per riga. Questa operazione potrebbe risultare molto più lenta di un'importazione CSV in blocco.