Cara Mudah Import Data Excel ke Database MySQL dengan PHP
Hal yang paling membingungkan dalam membuat aplikasi berbasis website adalah bagaimana cara menghubungkan database ke dalam website tersebut, terkhusus jika kita ingin memasukkan data dari Excel ke dalam database MySQL.
Namun, jangan khawatir karena di artikel ini akan dijelaskan cara mudah untuk melakukan import data Excel ke database MySQL dengan menggunakan PHP.
Sebelum memasukkan data Excel ke MySQL, hal pertama yang perlu dilakukan adalah membuat database MySQL terlebih dahulu. Cara membuat databasemySQL sangatlah mudah. Anda bisa membuatnya melalui control panel Cpanel, PHPMyAdmin, atau menggunakan query SQL.
Setelah database MySQL berhasil dibuat, maka tahap selanjutnya adalah membuat tabel dalam database untuk menyimpan data yang akan diimpor dari Excel. Setelah itu, tahap selanjutnya adalah membuat file PHP yang akan menjadi penghubung antara Excel dan MySQL.
Sampai disini, jika anda belum begitu mengerti, maka tidak perlu khawatir. Kita akan membahasnya satu per satu sampai bisa dipahami dengan baik.
## Membuat Database MySQL
Database MySQL adalah tempat penyimpanan data dalam bentuk struktur tabel yang dapat diakses oleh aplikasi website. Sebelum memasukkan data Excel ke MySQL, kita harus membuat database MySQL terlebih dahulu.
Buka control panel Cpanel Anda dan temukan MySQL Databases, kemudian klik Create New Database. Setelah itu, isi nama database baru Anda dan klik Create Database.
![Cara Import Data Excel ke Database MySQL dengan PHP – Gambar 1](https://1.bp.blogspot.com/-pqxEHOIznHQ/YJIc5ZfdWoI/AAAAAAAABB4/hnVTM35MtuUreG_SK0sz8MjTIYb1l4lIgCLcBGAsYHQ/s320/Untitled-27.jpg)
Anda juga dapat membuat tabel dan kolom dalam database MySQL, sebelum masukkan data Excel ke MySQL.
## Membuat Tabel Dalam Database MySQL
Setelah database berhasil dibuat, langkah selanjutnya adalah membuat tabel dalam database untuk menyimpan data yang akan diimpor dari Excel.
Buka control panel Cpanel Anda dan temukan PHPMyAdmin, kemudian pilih database yang baru saja dibuat. Setelah itu, klik tombol SQL dan masukkan kode SQL untuk membuat tabel Anda.
“`
CREATE TABLE `data` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`no_telp` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
“`
Kode tersebut akan membuat tabel bernama `data` dengan kolom yang sesuai dengan kebutuhan Anda. Pastikan untuk mengganti nama kolom, tipe kolom, dan batasan-batasan yang sesuai dengan kebutuhan Anda.
Setelah tabel berhasil dibuat, langkah selanjutnya adalah membuat file PHP yang akan menjadi penghubung antara Excel dan MySQL.
## Membuat File PHP
File PHP adalah file script yang digunakan untuk menghubungkan website dengan database MySQL. File ini akan menjadi jembatan antara Excel dan MySQL agar data dapat diimpor dengan baik.
Berikut adalah contoh kode PHP yang dapat digunakan untuk menghubungkan Excel ke MySQL.
“`load($tmpName);
$worksheet = $excelObj->getActiveSheet();
// hitung jumlah baris data
$highestRow = $worksheet->getHighestRow();
//cek apakah file mengandung data
if($highestRow < 2)
$pesan = "File tidak berisi data.";
else
// baca data pada semua baris
for ($row = 2; $row <= $highestRow; $row++)
// membaca data pada kolom A - D
$nama = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
$email = $worksheet->getCellByColumnAndRow(1, $row)->getValue();
$no_telp = $worksheet->getCellByColumnAndRow(2, $row)->getValue();
// masukkan data ke dalam tabel
$query = “insert into data (nama, email, no_telp) values (‘$nama’, ‘$email’, ‘$no_telp’)”;
mysqli_query($koneksi, $query);
$status = 1;
$pesan = “Data berhasil diimpor.”;
// kembalikan hasil ke halaman index
header(“Location: index.php?status=”.$status.”&pesan=”.$pesan);
?>
“`
Pada kode tersebut, kita menambahkan library PHPExcel untuk membaca file Excel yang akan diimpor ke MySQL.
Setelah itu, kita mengunggah file Excel menggunakan form upload, dan membaca data pada setiap baris. Data tersebut kemudian dimasukkan ke dalam tabel MySQL menggunakan query INSERT.
Akhirnya, kita mengembalikan hasil ke halaman utama website.
## Import Data Excel ke Database MySQL dengan PHP
Setelah membuat database MySQL dan file PHP yang diperlukan, langkah selanjutnya adalah memasukkan data Excel ke MySQL.
Untuk melakukan import data Excel ke MySQL, Anda perlu mengunggah file Excel yang berisi data, kemudian melakukan impor.
Berikut adalah langkah-langkah impor data Excel ke MySQL dengan PHP.
1. Buka control panel Cpanel Anda dan temukan FileManager, kemudian masukkan script PHP dan library PHPExcel ke dalam folder public_html Anda.
2. Buat file `koneksi.php` untuk membuat koneksi antara PHP dan database MySQL.
“`
“`
Pastikan untuk mengganti nilai `$host`, `$user`, `$password`, dan `$database` dengan nilai yang sesuai dengan kebutuhan Anda.
3. Buat file index.php untuk menampilkan form upload file Excel dan melihat hasil impor.
“`
“.$_GET[‘pesan’].”
“;
else
echo “
“.$_GET[‘pesan’].”
“;
?>
“`
4. Buka website Anda dan akses file index.php. Pada form upload, pilih file Excel yang berisi data dan klik Upload.
5. Tunggu beberapa saat hingga data Excel berhasil diimpor ke dalam database MySQL. Hasilnya akan ditampilkan pada halaman utama website.
## FAQ
1. Apakah PHPExcel masih aktif dikembangkan?
Berdasarkan situs resmi pengembangannya, PHPExcel telah dihentikan pengembangannya dan digantikan dengan PhpSpreadsheet. PhpSpreadsheet merupakan sebuah library PHP yang lebih cepat, lebih stabil, dan lebih mudah digunakan.
2. Bisakah kita mengimpor data Excel dengan template kustom?
Tentu saja, dalam file PHP yang Anda buat dapat menyesuaikan jenis data dari setiap kolom. Pastikan untuk mengatur korelasi kolom dengan benar saat melakukan import data.
Untuk melihat detailnya, Anda juga bisa menonton video tutorial berikut ini:
https://www.youtube.com/watch?v=NA0nCGhHNzk
## Kesimpulan
Mengimpor data Excel ke database MySQL bisa jadi sangat mudah jika Anda mengikuti langkah-langkah yang telah dijelaskan di artikel ini. Pastikan Anda memahami setiap langkah dengan baik, sehingga Anda bisa menghubungkan database dengan website dengan mudah dan lancar.
Dengan adanya tutorial ini, semoga bisa membantu teman-teman dalam menyelesaikan tugas atau membuat project bernuansa web. Terima kasih telah membaca!