Masih dalam serangkaian tutorial pemrograman, kali ini akan membahas tentang cara menyimpan data array ke dalam database. Sebelumnya, sudah dijelaskan mengenai pengertian array dan cara mengakses elemen array pada PHP. Nah, pada tutorial kali ini, akan dibahas mengenai cara menyimpan data yang telah diakses dari elemen array ke dalam database.
1. Menyimpan Data Array ke Database PHP
Sebelum melakukan proses menyimpan data array ke dalam database, Anda perlu terlebih dahulu membuat koneksi ke database menggunakan mysqli_connect.
Berikut adalah contoh kode untuk koneksi ke database menggunakan mysqli_connect:
Selanjutnya, Anda perlu membuat sebuah tabel pada database untuk menyimpan data yang akan disimpan. Berikut adalah contoh kode untuk membuat tabel pada database:
CREATE TABLE `mahasiswa` ( `id` int(11) NOT NULL, `nama` varchar(50) NOT NULL, `jurusan` varchar(50) NOT NULL, `tahun_masuk` int(4) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Pada contoh kode di atas, dibuat sebuah tabel mahasiswa dengan kolom id, nama, jurusan, dan tahun_masuk.
Selanjutnya, dapat dilakukan proses untuk menyimpan data array ke dalam database. Berikut adalah contoh kode:
"101", "nama"=>"Agus", "jurusan"=>"Teknik Informatika", "tahun_masuk"=>"2021"), array("id"=>"102", "nama"=>"Budi", "jurusan"=>"Sistem Informasi", "tahun_masuk"=>"2020"), array("id"=>"103", "nama"=>"Cinta", "jurusan"=>"Teknik Elektro", "tahun_masuk"=>"2019"), array("id"=>"104", "nama"=>"Dora", "jurusan"=>"Teknik Sipil", "tahun_masuk"=>"2018") ); // Insert data mahasiswa into table foreach ($mahasiswa as $mhs) $sql = "INSERT INTO mahasiswa (id, nama, jurusan, tahun_masuk) VALUES ('".$mhs['id']."', '".$mhs['nama']."', '".$mhs['jurusan']."', '".$mhs['tahun_masuk']."')"; if (mysqli_query($conn, $sql)) echo "Data mahasiswa berhasil disimpan!"; else echo "Error: " . $sql . "
" . mysqli_error($conn); mysqli_close($conn); ?>
Pada contoh kode di atas, terdapat sebuah array yang berisi data mahasiswa. Kemudian, dilakukan proses insert data mahasiswa ke dalam tabel mahasiswa.
2. Cara Menyimpan Data Array ke Database Berupa Script dan Source Code PHP
Selain menggunakan perintah SQL untuk menyimpan data array ke dalam database, terdapat pula cara lain yang bisa dilakukan yaitu dengan mengubah data array menjadi format JSON dan menyimpannya ke dalam database.
Berikut adalah contoh kode untuk mengubah data dalam array menjadi format JSON:
"101", "nama"=>"Agus", "jurusan"=>"Teknik Informatika", "tahun_masuk"=>"2021"), array("id"=>"102", "nama"=>"Budi", "jurusan"=>"Sistem Informasi", "tahun_masuk"=>"2020"), array("id"=>"103", "nama"=>"Cinta", "jurusan"=>"Teknik Elektro", "tahun_masuk"=>"2019"), array("id"=>"104", "nama"=>"Dora", "jurusan"=>"Teknik Sipil", "tahun_masuk"=>"2018") ); // Convert data mahasiswa into JSON format $json = json_encode($mahasiswa); echo $json; ?>
Pada contoh kode di atas, terdapat sebuah array yang berisi data mahasiswa. Kemudian, dilakukan pengubahan data tersebut menjadi format JSON dengan menggunakan fungsi json_encode().
Selanjutnya, dapat dilakukan proses untuk menyimpan data dalam format JSON ke dalam database. Berikut adalah contoh kode:
"101", "nama"=>"Agus", "jurusan"=>"Teknik Informatika", "tahun_masuk"=>"2021"), array("id"=>"102", "nama"=>"Budi", "jurusan"=>"Sistem Informasi", "tahun_masuk"=>"2020"), array("id"=>"103", "nama"=>"Cinta", "jurusan"=>"Teknik Elektro", "tahun_masuk"=>"2019"), array("id"=>"104", "nama"=>"Dora", "jurusan"=>"Teknik Sipil", "tahun_masuk"=>"2018") ); // Convert data mahasiswa into JSON format $json = json_encode($mahasiswa); // Insert data mahasiswa into table $sql = "INSERT INTO mahasiswa (data) VALUES ('".$json."')"; if (mysqli_query($conn, $sql)) echo "Data mahasiswa berhasil disimpan!"; else echo "Error: " . $sql . "
" . mysqli_error($conn); mysqli_close($conn); ?>
Pada contoh kode di atas, terdapat pengubahan data dalam array menjadi format JSON dengan menggunakan fungsi json_encode(). Kemudian, dilakukan proses menyimpan data dalam format JSON ke dalam tabel mahasiswa.
FAQ
1. Apa itu array?
Array adalah sebuah tipe data pada pemrograman yang digunakan untuk menyimpan sekumpulan data dengan tipe yang sama atau heterogen. Pada PHP, array dapat dideklarasikan dengan menggunakan function array() atau tanda [] (kotak) pada setiap elemennya.
2. Apa keuntungan menggunakan array?
Keuntungan menggunakan array adalah memudahkan programmer untuk mengakses dan memanipulasi sekumpulan data yang sama. Programmer dapat mengakses data dalam array secara sequential atau spesifik menggunakan indeks atau key pada setiap elemennya.
Video Tutorial: Java 2d Array Review
Penutup
Dalam pembuatan suatu aplikasi, menyimpan data ke dalam database menjadi salah satu hal yang harus dipertimbangkan. Proses menyimpan data array ke dalam database menjadi salah satu hal yang perlu dilakukan jika aplikasi yang sedang dibuat membutuhkan pengaksesan data secara sequential dan spesifik pada setiap elemennya.
Terdapat dua cara yang bisa dilakukan untuk menyimpan data array ke dalam database yaitu dengan menggunakan perintah SQL dan mengubah data array menjadi format JSON. Pada cara kedua, data dalam format JSON dapat disimpan sebagai blob atau string pada kolom tabel.