Php unggah csv ke mysql

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 unggah 1b-users.csv
Jika Anda menemukan bug, jangan ragu untuk berkomentar di bawah ini. Saya mencoba menjawab pertanyaan singkat juga, tetapi itu adalah satu orang versus seluruh dunia… Jika Anda sangat membutuhkan jawaban, silakan periksa daftar situs web saya untuk mendapatkan bantuan dalam pemrograman

 

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 utama
  • user_email Email pengguna
  • 
      
      
    
    0 Nama pengguna

 

1B] CSV PENGGUNA

jane@doe. com Jane Doe Joe@doe. comJoe Doe John@doe. comJohn Doe

Itu 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

Bài mới nhất

Chủ Đề