Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да кача Excel или CSV в база данни на MySQL с помощта на PHP?

CSV
Ако можете първо да конвертирате файла на Excel в CSV, можете да използвате mysqlimport за импортиране на CSV. Това е може би най-бързият метод за получаване на данните в MySQL.

Можете да направите това от PHP, като използвате LOAD DATA INFILE . Това е примерен SQL израз за импортиране на 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
Ако не можете да използвате CSV и трябва да работите с необработени файлове на Excel, ще ви е необходима PHP библиотека, която може да чете файлове на Excel.

Има няколко налични, но не знам доколко са надеждни или поддържани:

Pear:Spreadsheet_Excel_Writer

PHPExcel

PHP-ExcelReader

Може също да искате да разгледате алтернативния подход за използване на API на Excel, но за това ще ви трябва инсталиран Excel. Тук има малко информация за това:

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

Ако използвате този подход, ще трябва да напишете някакъв код, който чете и анализира файла на Excel и го изпраща до MySQL ред по ред. Това може да работи много по-бавно от груповото импортиране на CSV.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате MySQL DB в XML?

  2. Рекурсивна MySQL заявка с релационен innoDB

  3. Променете MySQL колона, за да бъде AUTO_INCREMENT

  4. Как да пингувам MySQL db и да се свържа отново чрез PDO

  5. Mysql изберете различен