Cara Import Data Excel ke Database MySQL Server PHPMyAdmin
Apakah Anda pernah mengalami kesulitan saat ingin memindahkan data dari Excel ke MySQL? Kita dapat mengatasi masalah ini dengan memanfaatkan PHPMyAdmin sebagai aplikasi pembantu. PHPMyAdmin merupakan aplikasi web open source yang membantu kita dalam mengelola Database MySQL. Salah satu fitur dari aplikasi ini adalah kemampuan untuk mengimpor data dari file Excel ke dalam Database MySQL. Untuk lebih jelasnya, berikut adalah langkah-langkah cara melakukan import data Excel ke dalam Database MySQL dengan menggunakan PHPMyAdmin:
Langkah 1 : Buatlah Database Baru di PHPMyAdmin
Langkah pertama yang perlu dilakukan adalah membuat Database baru di PHPMyAdmin. Untuk membuat database baru, ikuti langkah-langkah berikut ini :
- Login ke dalam PHPMyAdmin
- Pilih menu “Database”
- Masukkan nama database baru yang ingin dibuat
- Pilih collation (Charset), disarankan memilih UTF8_general_ci
- Klik tombol “Create” untuk membuat Database
Setelah Database baru berhasil dibuat, kita akan melanjutkan dengan tahap selanjutnya, yaitu membuat tabel baru untuk menampung data yang akan diimpor.
Langkah 2 : Buatlah Table Baru di PHPMyAdmin
Setelah database baru berhasil dibuat, langkah selanjutnya adalah membuat tabel baru ke dalam database tersebut yang akan menampung data yang akan diimpor. Untuk membuat tabel baru, ikuti langkah-langkah berikut ini:
- Pilih database yang baru saja dibuat
- Pilih tab “Structure”
- Klik tombol “Create Table”
- Buatlah kolom-kolom baru dalam tabel sesuai dengan data yang akan diimpor
- Atur tipe data dan panjang karakter dari kolom-kolom tersebut
- Jika telah SELESAI, klik tombol “Save”
Sekarang, tabel baru telah berhasil dibuat dengan kolom-kolom yang sesuai dengan data yang akan diimpor. Kita akan melanjutkan dengan tahap selanjutnya, yaitu impor data dari file Excel ke dalam database menggunakan PHPMyAdmin.
Langkah 3 : Impor Data dari File Excel ke Database MySQL
Setelah tabel baru berhasil dibuat dengan kolom-kolom yang sesuai dengan data yang akan diimpor, maka tahap terakhir adalah menghubungkan data dari file Excel ke dalam database MySQL. Berikut adalah langkah-langkahnya :
- Pilih database yang baru saja dibuat
- Pilih tab “Import”
- Pilih file Excel yang akan diimpor
- Pilih tipe file Excel yang akan diimpor
- Tandai opsi ‘First row has column names’
- Tentukan tabel mana yang akan diimpor datanya
- Klik tombol “Go”
Enam langkah di atas adalah cara untuk mengimpor data dari file Excel ke dalam MySQL menggunakan PHPMyAdmin. Sebelum kita melangkah kepada FAQ dan video Youtube, kita akan membahas tentang cara lain untuk melakukan import data excel ke dalam Database MySQL menggunakan PHP.
Cara Import Data Excel ke Database MySQL dengan PHP
Selain menggunakan PHPMyAdmin, kita dapat melakukan import data excel ke dalam Database MySQL dengan menggunakan PHP. Berikut adalah langkah-langkahnya:
Langkah 1 : Koneksi ke Database MySQL
Pertama-tama, kita perlu melakukan koneksi ke database MySQL menggunakan fungsi mysqli_connect. Berikut contoh kodenya:
<?php
//Konfigurasi database
$host = 'localhost';
$username = 'USERNAME_DB';
$password = 'PASSWORD_DB';
$database_name = 'NAMA_DATABASE';
//Koneksi ke database
$mysqli = mysqli_connect($host,$username,$password,$database_name);
//Cek koneksi
if (mysqli_connect_errno())
echo "Failed to connect to MySQL: " . mysqli_connect_error();
?>
Pada contoh kode di atas, fungsi mysqli_connect digunakan untuk melakukan koneksi ke Database MySQL dengan nilai parameter berupa nama host, username, password, dan nama database yang kita buat pada langkah pertama. Jika koneksi berhasil dibuat, maka teks “Connected successfully” akan tampak. Namun, jika terdapat kesalahan dalam pembuatan koneksi, teks “Failed to connect to MySQL:” akan ditampilkan.
Langkah 2 : Baca Data dari File Excel dengan PHP
Setelah koneksi ke Database MySQL berhasil dilakukan, langkah berikutnya adalah membaca data dari file Excel (**.xls atau **.xlsx) menggunakan PHP. Untuk membaca data dari Excel dengan PHP, kita dapat menggunakan PHPExcel Library. Berikut adalah contoh kode untuk membaca data dari file Excel :
<?php
// Load library PHPExcel
require_once "PHPExcel/Classes/PHPExcel.php";
// Load file Excel yang ingin dibaca
$excel_reader = PHPExcel_IOFactory::createReaderForFile("contoh.xls");
// Setelah file Excel di-load, inisialisasi variabel untuk membaca sheet-nya
$excel_reader->setReadDataOnly(true);
$excel_reader->setLoadSheetsOnly(["Sheet1"]);
// Buat sebuah variabel array untuk menyimpan seluruh data
$data = array();
// Baca datanya sel per sel
foreach ($excel_reader->load("contoh.xls")->getWorksheetIterator() as $worksheet)
foreach ($worksheet->getRowIterator() as $rowKey => $row)
// Skip row yang pertama, karena atasnya adalah header
if ($rowKey == 1) continue;
// Read data di tiap kolom
$rowData = array();
foreach ($row->getCellIterator() as $cell)
// Push data ke dalam variabel $rowData
$rowData[] = $cell->getValue();
// Push data ke dalam variabel $data
$data[] = $rowData;
?>
Pada contoh kode di atas, terdapat penggunaan PHPExcel seperti PhpExcel_IOFactory dan getWorksheetIterator(). Kita dapat merujuk pada dokumentasi resmi PHPExcel untuk mengetahui lebih detail mengenai penggunaan library tersebut
Langkah 3 : Masukkan Data ke dalam Database MySQL
Setelah berhasil membaca data dari file Excel, langkah selanjutnya adalah memasukkan data tersebut ke dalam database MySQL. Berikut adalah contoh kode untuk memasukkan data ke dalam MySQL :
<?php
// Looping untuk memasukkan setiap baris data ke dalam database
foreach ($data as $row)
// Memformat query insert sentens
$sql = sprintf(
"INSERT INTO `produk` (`kode_produk`, `nama_produk`)
VALUES ('%s', '%s');",
$mysqli->real_escape_string($row[0]),
$mysqli->real_escape_string($row[1])
);
// Jika query tidak berhasil dijalankan, tampilkan error
if (!$mysqli->query($sql))
echo "Error: " . $sql . "
" . $mysqli->error;
?>
Pada contoh kode di atas, terdapat fungsi sprintf() yang digunakan untuk memformat query INSERT INTO. Perhatikan bahwa kita menggunakan teknik prepared statement untuk menghindari serangan SQL Injection. Untuk lebih lengkapnya mengenai teknik prepared statement dapat mengunjungi dokumentasi resmi PHP.
Setelah melakukan impor data dari file Excel ke dalam database MySQL menggunakan PHPMyAdmin atau PHP, kita sempatkan untuk membahas FAQ dan video Youtube terkait cara import data ini.
FAQ dan Video Youtube
Pertanyaan 1 : Berapa banyak data yang dapat diimpor menggunakan PHPMyAdmin?
Jawab: Jumlah data yang dapat diimpor menggunakan PHPMyAdmin tergantung dari ukuran file upload dan kemampuan pengolah data pada server.
Pertanyaan 2 : Apakah kita memerlukan izin tertentu untuk melakukan import data dari file Excel ke dalam MySQL?
Jawab : Tergantung dari infrastruktur server yang digunakan. Jika menggunakan server lokal, izin yang dimiliki oleh akun user biasanya sudah cukup.
Demikian artikel ini memberikan wawasan tentang cara Import Data Excel ke Database MySQL Server PHPMyAdmin. Selain PHPMyAdmin, kita juga dapat melakukan import data menggunakan bahasa pemrograman PHP. Semoga artikel ini bermanfaat bagi Anda.