Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie lade ich Excel oder CSV mit PHP in die MySQL-Datenbank hoch?

CSV-Datei
Wenn Sie die Excel-Datei zuerst in CSV konvertieren können, können Sie mysqlimport CSV importieren. Dies ist wahrscheinlich die schnellste Methode, um die Daten in MySQL zu bekommen.

Sie können dies von PHP aus mit LOAD DATA INFILE . Dies ist eine Beispiel-SQL-Anweisung zum Importieren von data.csv :

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

Excel
Wenn Sie CSV nicht verwenden können und mit rohen Excel-Dateien arbeiten müssen, benötigen Sie eine PHP-Bibliothek, die Excel-Dateien lesen kann.

Es sind einige verfügbar, aber ich weiß nicht, wie zuverlässig oder wie gut gewartet sie sind:

Pear:Spreadsheet_Excel_Writer

PHPExcel

PHP-ExcelReader

Sie können sich auch den alternativen Ansatz zur Verwendung der Excel-API ansehen, aber dazu muss Excel installiert sein. Hier gibt es ein paar Informationen dazu:

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

Wenn Sie diesen Ansatz verwenden, müssen Sie Code schreiben, der die Excel-Datei liest und analysiert und sie Zeile für Zeile an MySQL sendet. Dies kann viel langsamer funktionieren als ein CSV-Massenimport.