Selamat datang di tutorial singkat tentang cara mengimpor file CSV ke database MYSQL di PHP. Ingin mengizinkan administrator mengunggah set data mereka sendiri ke dalam database?
ⓘ Saya telah menyertakan file zip dengan semua kode sumber contoh di awal tutorial ini, jadi Anda tidak perlu menyalin-tempel semuanya… Atau jika Anda hanya ingin langsung masuk
TLDR – SLIDE CEPAT
Unduh & Catatan
UNDUH & CATATAN
Pertama, berikut adalah tautan unduhan ke contoh kode sumber seperti yang dijanjikan
CATATAN CEPAT
- Buat basis data pengujian dan impor
1a-users.sql
- Ubah pengaturan basis data di
3-import.php
_ menjadi milik Anda sendiri - Akses
2-upload.html
di browser dan unggah1b-users.csv
DOWNLOAD KODE CONTOH
Klik di sini untuk mengunduh kode sumber, saya telah merilisnya di bawah lisensi MIT, jadi silakan membangun di atasnya atau menggunakannya dalam proyek Anda sendiri
IMPOR CSV KE DATABASE MYSQL
Baiklah, sekarang mari kita masuk ke contoh cara import file CSV di PHP dan MySQL
LANGKAH 1] DATABASE DUMMY & CSV
1A] TABEL PENGGUNA
1a-pengguna. sql
CREATE TABLE `users` [
`user_id` bigint[20] NOT NULL,
`user_email` varchar[255] NOT NULL,
`user_name` varchar[255] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `users`
ADD PRIMARY KEY [`user_id`],
ADD UNIQUE KEY `user_email` [`user_email`],
ADD KEY `user_name` [`user_name`];
ALTER TABLE `users`
MODIFY `user_id` bigint[20] NOT NULL AUTO_INCREMENT;
Untuk contoh ini, kami akan bekerja dengan tabel pengguna dummy ini. Sangat mudah dengan hanya 3 bidang -
user_id
ID, kunci utamauser_email
Email pengguna
0 Nama pengguna
1B] CSV PENGGUNA
jane@doe. com Jane Doe Joe@doe. comJoe Doe John@doe. comJohn DoeItu benar. Hanya sekumpulan email dan nama pengguna
LANGKAH 2] UNGGAH FILE CSV
2-unggah. html
_Selanjutnya, kami memiliki formulir pengunggahan file HTML sederhana yang hanya menerima file CSV
LANGKAH 3] PHP IMPOR CSV KE MYSQL
3-impor. php