Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengunggah Excel atau CSV ke basis data MySQL menggunakan PHP?

CSV
Jika Anda dapat mengonversi file Excel ke CSV terlebih dahulu, Anda dapat menggunakan mysqlimport untuk mengimpor CSV. Ini mungkin metode tercepat untuk memasukkan data ke MySQL.

Anda dapat melakukan ini dari PHP menggunakan LOAD DATA INFILE . Ini adalah contoh pernyataan SQL untuk mengimpor 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
Jika Anda tidak dapat menggunakan CSV, dan perlu bekerja dengan file Excel mentah, Anda memerlukan perpustakaan PHP yang mampu membaca file Excel.

Ada beberapa yang tersedia, tetapi saya tidak tahu seberapa andal atau seberapa terawatnya mereka:

Pear:Spreadsheet_Excel_Writer

PHPExcel

PHP-ExcelReader

Anda mungkin juga ingin melihat pendekatan alternatif menggunakan Excel API, tetapi Anda harus menginstal Excel untuk melakukannya. Ada sedikit informasi tentang itu di sini:

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

Jika Anda menggunakan pendekatan ini, Anda perlu menulis beberapa kode yang membaca dan mem-parsing file Excel, dan mengirimkannya ke MySQL baris demi baris. Ini mungkin bekerja jauh lebih lambat daripada impor CSV massal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP PDO:bagaimana menyiapkan ulang pernyataan memengaruhi kinerja

  2. Tidak dapat terhubung ke server MySQL lokal di docker-compose

  3. com.mysql.jdbc.PacketTooBigException java

  4. Perintah MySQL INSERT atau REPLACE

  5. Skema Basis Data Jajak Pendapat