Import Data Excel ke Database menggunakan PHP dan MySQLi
Pada kesempatan kali ini, kami akan membahas tentang cara import data Excel ke database MySQL menggunakan PHP dan MySQLi. Import data Excel ke database sangatlah berguna bagi Anda yang memiliki data yang cukup banyak dan ingin memasukkan data tersebut ke database yang dimiliki. Manual input data satu-satu tentu membutuhkan waktu yang cukup lama, sehingga dengan melakukan import data Excel ke database akan membantu pengguna untuk memasukkan data secara masal dalam waktu yang efisien.
Berikut adalah langkah-langkah Cara Import Data Excel ke Database dengan menggunakan PHP dan MySQLi.
Langkah 1: Siapkan database
Yang pertama harus dilakukan adalah membuat database agar data dapat disimpan. Buatlah database dengan nama “db_excel_import”. Selanjutnya, buat satu table pada database dengan nama “tb_excel_import” dengan 6 kolom yaitu “id, name, email, phone, city, country”.
Langkah 2: Siapkan file PHP untuk mengimport data
Setelah membuat database, sekarang siapkan file PHP untuk mengimport data. Buatlah file PHP dengan nama “import.php” dan simpan pada folder root pada server Anda. Code PHP untuk file “import.php” dapat dilihat dibawah ini.
0)
echo “Error: ” . $_FILES[“file”][“error”] . “
“;
else
// Store file in server
$file_name = $_FILES[“file”][“name”];
move_uploaded_file($_FILES[“file”][“tmp_name”], $file_name);
// Include PHPExcel classes
require_once ‘Classes/PHPExcel.php’;
// Read Excel spreadsheet
$objPHPExcel = PHPExcel_IOFactory::load($file_name);
// Get worksheet dimensions
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
// Loop through each row of the worksheet in turn
for ($row = 2; $row <= $highestRow; $row++)
// Read a row of data
$rowData = $sheet->rangeToArray(‘A’ . $row . ‘:’ . $highestColumn . $row,
NULL,
TRUE,
FALSE);
// Assign data row to variables
$name = $rowData[0][0];
$email = $rowData[0][1];
$phone = $rowData[0][2];
$city = $rowData[0][3];
$country = $rowData[0][4];
// Insert data query
$query = “INSERT INTO tb_excel_import (name, email, phone, city, country)
VALUES (‘$name’, ‘$email’, ‘$phone’, ‘$city’, ‘$country’)”;
mysqli_query($conn, $query);
// Delete file from server
unlink($file_name);
// Output message
echo “Import Excel berhasil”;
else
echo “Format file tidak sesuai. Format yang diterima: xls, xlsx.”;
?>
Pada code diatas, langkah pertama adalah melakukan koneksi ke database dengan menggunakan mysqli_connect. Jika koneksi berhasil, maka kita dapat melanjutkan ke langkah berikutnya yaitu menentukan format file yang akan diupload. Setelah format file dikonfirmasi, file akan diupload ke server dan disimpan dengan nama yang sama dengan nama file Excel yang diupload.
Setelah file berhasil diupload, kita akan menggunakan PHPExcel untuk membaca data dari file Excel. Setelah data dari Excel berhasil dibaca, data akan diproses baris per baris. Code pada baris ke-39 akan membaca nilai yang terdapat pada setiap kolom dalam baris tersebut, dan memasukkannya ke dalam variabel.
Baris ke-44 akan melakukan insert query untuk memasukkan data ke dalam table “tb_excel_import”, menggunakan nilai yang telah diambil dari baris terkait. Jika proses import telah selesai, maka kita akan memberikan feedback bahwa proses import berhasil.
Langkah 3: Buat Form upload file Excel
Terakhir, siapkan form untuk mengupload file Excel dan mengirimkan data ke server menggunakan metode POST. Buatlah file HTML dengan nama “index.php” dan simpan pada folder root pada server Anda.
Import Data Excel ke database MySQLi dengan PHP dan Bootstrap
Pada code HTML diatas, ada form-upload file yang memungkinkan pengguna untuk mengupload file Excel dan mengirimkan data ke server melalui aksi “import.php”. Jika proses import berhasil, maka pengguna akan menerima feedback yang mengkonfirmasi bahwa proses import berhasil.
FAQ
Pertanyaan 1: Bagaimana cara mengakses hasil import setelah proses selesai?
Jawaban: Anda dapat mengakses hasil import dengan running query SELECT * FROM tb_excel_import pada database setelah proses selesai.
Pertanyaan 2: Apa yang harus dilakukan jika terdapat error saat melakukan proses import?
Jawaban: Jika terdapat error saat melakukan proses import, pastikan bahwa format dari file Excel yang diupload sesuai dengan format dari file Excel standar. Selain itu, pastikan bahwa resume pada file Excel yang diupload tidak terdapat tanda-tanda yang tidak sesuai seperti karakter khusus.
Video Tutorial
Berikut adalah video tutorial dari cara import data Excel ke database MySQL menggunakan PHP dan MySQLi.
Kesimpulan
Dalam tutorial ini, kita telah membahas cara import data Excel ke database MySQL menggunakan PHP dan MySQLi. Ada tiga tahap yang perlu dilakukan yaitu (1) membuat database dan table, (2) membuat file PHP untuk mengimport data, (3) membuat form-upload file Excel. Dengan tiga tahap ini, Anda dapat mengimpor data Excel ke database dengan mudah menggunakan PHP dan MySQLi. Dan dengan tutorial video diatas, Anda dapat memahami langkah-langkah dengan lebih mudah.