Cara Import Data Excel ke MySQLi Pada PHP 7 Terbaru
Jika Anda sedang belajar tentang PHP, salah satu hal yang harus Anda pelajari adalah bagaimana cara mengimpor data Excel ke MySQLi. Dalam tutorial ini, saya akan memberikan panduan langkah demi langkah tentang cara mengimpor data Excel ke MySQLi pada PHP 7 terbaru. Saya akan menjelaskan langkah-langkah sederhana yang dapat Anda ikuti untuk mengimpor data Excel ke database MySQLi.
Hal pertama yang harus Anda lakukan adalah membuat tabel di database MySQLi Anda. Tabel ini akan digunakan untuk menyimpan data dari file Excel yang akan Anda impor. Anda dapat menggunakan perintah SQL berikut untuk membuat tabel di MySQLi Anda:
“`
CREATE TABLE `nama_tabel` (
`nama_kolom_1` varchar(255) DEFAULT NULL,
`nama_kolom_2` varchar(255) DEFAULT NULL,
`nama_kolom_3` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
“`
Kode di atas akan membuat tabel dengan tiga kolom: nama_kolom_1, nama_kolom_2, dan nama_kolom_3. Anda dapat menyesuaikan nama kolom dan tipe data sesuai dengan kebutuhan Anda.
Setelah Anda membuat tabel, langkah selanjutnya adalah membuat form HTML untuk mengunggah file Excel. Form ini akan digunakan oleh pengguna untuk mengunggah file Excel yang akan diimpor ke MySQLi. Anda dapat menggunakan kode berikut untuk membuat form HTML:
“`
“`
Kode di atas akan membuat form dengan input file Excel dan tombol Impor. Ketika pengguna mengklik tombol Impor, form akan menunjuk ke file action “import.php” untuk mengimpor file Excel ke MySQLi.
Selanjutnya, Anda perlu menulis kode PHP untuk mengimpor data Excel ke MySQLi. Berikut adalah contoh kode PHP untuk mengimpor file Excel:
“`
load($file);
// Ambil sheet aktif
$objWorksheet = $objPHPExcel->getActiveSheet();
// Hitung jumlah baris dan kolom
$numRows = $objWorksheet->getHighestDataRow();
$numCols = PHPExcel_Cell::columnIndexFromString($objWorksheet->getHighestDataColumn());
// Looping semua baris Excel
for ($row = 1; $row <= $numRows; $row++)
// Ambil data dari masing-masing kolom Excel
$column1 = $objWorksheet->getCellByColumnAndRow(0, $row)->getValue();
$column2 = $objWorksheet->getCellByColumnAndRow(1, $row)->getValue();
$column3 = $objWorksheet->getCellByColumnAndRow(2, $row)->getValue();
// Masukkan data ke dalam tabel MySQLi
$sql = “INSERT INTO nama_tabel (nama_kolom_1, nama_kolom_2, nama_kolom_3) VALUES (‘$column1’, ‘$column2’, ‘$column3’)”;
$koneksi->query($sql);
?>
“`
Kode di atas akan mengambil file Excel yang diunggah oleh pengguna dan mengimpor data ke dalam tabel MySQLi yang telah Anda buat sebelumnya. Anda hanya perlu mengganti nama tabel dan nama kolom sesuai dengan kebutuhan Anda.
Setelah selesai, Anda dapat menguji aplikasi dengan mengunggah file Excel dan melihat apakah data berhasil diimpor ke MySQLi.
TIPS: Pastikan bahwa file Excel yang diimpor memiliki format yang tepat dan telah disimpan dalam format CSV. Jangan lupa untuk mengonfigurasi koneksi database MySQLi Anda sebelum Anda menjalankan aplikasi.
FAQ
Pertanyaan 1: Apakah saya dapat mengimpor data Excel dengan format selain CSV?
Jawaban 1: Ya, Anda dapat mengimpor data Excel dengan format lain seperti XLS atau XLSX menggunakan library PHPExcel. Namun, format CSV merupakan format yang paling umum digunakan dan mudah diimpor ke MySQLi.
Pertanyaan 2: Apakah saya perlu menambahkan kode keamanan untuk mencegah serangan SQL injection?
Jawaban 2: Ya, Anda sangat disarankan untuk menambahkan kode keamanan untuk mencegah serangan SQL injection. Pastikan bahwa semua input pengguna telah di-escape atau di-sanitize sebelum dijalankan di database MySQLi. Anda juga dapat menggunakan prepared statement untuk menghindari serangan SQL injection.