Import Data Dari CSV ke MySQL dengan PHP

Pernahkah anda berkutat dengan masalah data ? Jika iya, kita senasib sepenanggungan.

Apakah anda pekerja yang membidangi masalah keamanan data ? Jika iya, kita senasib tapi masih mujur nasib saya.

Baik saya mulai ulasan tentang Bagaimana upload file csv ke mysql dengan php. Saya berharap kalian semua sudah memahami tentang mysql dan memahami pembentukan struktur data , disini saya akan contohkan salah satu DBMS kesayangan saya yaitu mysql.

csvtomysql
csvtomysql

mari kita coba rangkum bersama kembali , disini saya akan mencontohkannya dengan kemampuan dasar saya yaitu Bahasa pemrograman PHP native, dan data excel tentunya yang berformat .csv

Langkah nya adalah

  1. Pahami terlebih dahulu struktur data di excel csv anda. Saya ambilkan contoh seperti ini
strukturcsvfield
strukturcsvfield

Terdapat 3 Field(kolom) yaitu nama,usia,dan domisili.

2. Pembentukan struktur data pada mysql

  • Create database , sesuaikan dengan database yang akan anda buat
  • Create Table , sesuaikan dengan struktur data di excel csv anda . Atau copy pasti command line query Sql dibawah ini
CREATE TABLE `tb_biodata` (
 `id` int(11) NOT NULL,
 `nama` varchar(100) NOT NULL,
 `usia` tinyint(4) NOT NULL,
 `domisili` varchar(100) NOT NULL,
 `create_update` datetime NOT NULL
)

Penambahan pada field id (key) dan create_update untuk tanggalnya.

  • Jika sudah maka database di mysql anda sudah tercipta, maka beralih kepada langkah selanjutnya coding php

3. Buatlah file conn.php untuk koneksi ke mysql database . Bisa di lihat scriptnya di artikel ini https://blog.kristiandes.com/membuat-script-koneksi-database-dengan-mysqli-dan-php/

4. Buatlah file php baru dengan nama upload.php

5. Copy paste saja script dibawah ini

6. Jalankan di localhost anda

uploadphp
uploadphp

7. Choose File csv yang anda miliki, kemudian klik submit -> maka muncul notice “Import done”

8. Cek pada phpmyadmin anda maka akan seperti ini, data sudah berhasil di upload

uploadphpmyadmin
uploadphpmyadmin

Sampai disini kita sudah berhasil melakukan upload data csv ke mysql database. Silahkan anda kembangkan sendiri dengan struktur data anda ya, dan di ingat semakin banyak upload data di dalamnya , maka kerja server akan semakin berat . Saya akan membantu menjawab meringankan beban server anda di artikel Maximum execution time of 30 second.

Demikian ulasan tentang Bagaimana upload file csv ke mysql dengan php.

Tetap semangat untuk menulis, dan berikan ilmu kepada siapa saja ya. Sekian dari Saya semoga bermanfaat.

4 Replies to “Import Data Dari CSV ke MySQL dengan PHP”

  1. terima kasih, postingannya sangat membantu. script upload.php diatas untuk php versi 5 keatas kan? kalau untuk php versi 5 kebawah bagian mananya yg perlu dirubah? terima kasih.

    1. Terimakasih Vivi atas review nya..
      Yang harus di ubah hanya di bagian
      — > $connect = new mysqli(“localhost”, “root”, “”, “tb_biodata”);
      menjadi
      mysql_connect(“localhost”, “root”, “”);
      mysql_select_db(“tb_biodata”);
      dan
      — > $connect->query($import);
      Menjadi
      mysql_query($import);

      Silahkan di coba kembali

  2. kenapa ya kok inputan nama usia dan domisilinya jadi 1 di kolom nama..jadi kolom usia dan domisili di mysql nya kosong…mohon dibantu suhu

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.