sql >> Database >  >> RDS >> Mysql

Hoe upload ik Excel of CSV naar de MySQL-database met behulp van PHP?

CSV
Als u het Excel-bestand eerst naar CSV kunt converteren, kunt u mysqlimport om CSV te importeren. Dit is waarschijnlijk de snelste methode om de gegevens in MySQL te krijgen.

U kunt dit doen vanuit PHP met behulp van LOAD DATA INFILE . Dit is een voorbeeld van een SQL-instructie om data.csv te importeren :

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

Excel
Als u geen CSV kunt gebruiken en met onbewerkte Excel-bestanden moet werken, heeft u een PHP-bibliotheek nodig die Excel-bestanden kan lezen.

Er zijn er een paar beschikbaar, maar ik weet niet hoe betrouwbaar of goed onderhouden ze zijn:

Pear:Spreadsheet_Excel_Writer

PHPExcel

PHP-ExcelReader

Misschien wilt u ook kijken naar de alternatieve benadering van het gebruik van de Excel-API, maar daarvoor moet u Excel hebben geïnstalleerd. Hier is wat informatie over:

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

Als u deze aanpak gebruikt, moet u code schrijven die het Excel-bestand leest en parseert, en het rij voor rij naar MySQL verzendt. Dit kan een stuk langzamer uitpakken dan een bulk CSV-import.



  1. Een basisgegevensstructuur modelleren om gebruikers, discussielijnen en berichten te beheren

  2. SQL:Een relatietabel maken met 2 verschillende auto_increment

  3. 3 manieren om de verzamelingen beschikbaar te krijgen in MariaDB

  4. Hoe MySQL-tijd te converteren