Bagi seorang web development Konversi mysql ke json di PHP ini merupakan salah satu tugas yang penting untuk dipelajari, karena saat ini JSON telah mendapatkan popularitas yang sangat besar dan juga lebih disukai XML sebagai format pertukaran data antara aplikasi web.
Format JSON sendiri juga memiliki keunggulan tersendiri seperti ringan, kemampuan untuk menyimpan struktur data yang kompleks dalam teks biasa dan dapat dibaca dengan mudah (sangat manusiawi).Berikut merupakan contoh pembuatan konversi mysql ke json (format).
Membuat tabel pada database.
CREATE TABLE IF NOT EXISTS 'tbl_identitas' ( 'no' int(4) NOT NULL AUTO_INCREMENT, 'nama' varchar(30) NOT NULL, 'email' varchar(30) NOT NULL, PRIMARY KEY ('no'), ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; INSERT INTO 'tbl_identitas' ('no', 'nama', 'email') VALUES (1, 'Bagas', 'bagas@gmail.com'), (2, 'Verra', 'verra@yahoo.co.id'), (3, 'Lulung', 'lu2ng@gmail.com'); (4, 'Tina', 'tina@gmail.com'); (5, 'Galih', '-');
Konversi MySQL ke JSON di PHP
1.Membuka koneksi database MySQL di PHP
Kemudian setelah itu buat koneksi database pada PHP.
//Koneksi database MySQL $koneksi = mysqli_connect("localhost","root","") or die("Error ".mysqli_error($koneksi));
2. Mengambil data dari database MySQL
Lalu setelah melakukan koneksi ke database, selanjutnya adalah mengambil data tabel yang dibutuhkan dari database MySQL. Menggunakan fungsi php mysqli_query().
//Mengambil data pada table dari database MySQL $sql = "select * from tbl_identitas"; $result = mysqli_query($koneksi, $sql) or die("Error in Selecting " . mysqli_error($koneksi));
3. Merubah hasil data MySQL ke Array PHP
Selanjutnya hasil data pada tabel tersebut kita ubah menjadi Array PHP.
//Membuat array $identitas = array(); while($row =mysqli_fetch_array($result)) { $identitas[] = $row; }
4. Konversi Array PHP ke Format JSON
Berikutnya kita menggunakan fungsi json_encode() untuk mengkonversi array
php tadi ke format JSON.
//Menampilkan konversi data pada //tabel identitas ke format JSON echo json_encode($identitas);

Berikut script lengkapnya.
<?php //Koneksi database MySQL $koneksi = mysqli_connect("localhost","root","","db_json") or die("Error ".mysqli_error($koneksi)); //Mengambil data pada table dari database MySQL $sql = "select * from tbl_identitas"; $result = mysqli_query($koneksi, $sql) or die("Error in Selecting " . mysqli_error($koneksi)); //Membuat array $identitas = array(); while($row =mysqli_fetch_assoc($result)) { $identitas[] = $row; } //Menampilkan konversi data pada tabel identitas ke format JSON echo json_encode($identitas); //close the db connection mysqli_close($koneksi); ?>
Dengan postingan ini diharapkan kita dapat mengerti dan paham betapa pentingnya data json ini dalam mengelola data yang akan kita gunakan nantinya. Semoga bermanfaat. 😀
11 Comments
jeje
(December 25, 2016 - 2:22 am)Thanks gan 🙂
admin
(April 17, 2017 - 10:57 am)sama-sama gan.
Wempi Dzúlfauzi
(February 22, 2017 - 6:28 am)Gan? Itu jsonya udh masukin databasenya ya?
admin
(April 17, 2017 - 10:59 am)iya gan, ditahap ke-4 itu hasil data dari database dikonversi ke format json.
lelita
(May 18, 2018 - 3:46 am)Mau nanya gan, kalo ngasih nama arraynya gimana? bingung kalo parseJSON di android tanpa nama Array. maaf newbie 😀
admin
(June 1, 2018 - 7:22 am)klo yang dimaksud untuk android mungkin bisa dilihat disini karena postingan ini lebih ditujukan berbasis Web PHP.
User
(July 21, 2018 - 8:10 am)nanya gan. kalo di json merubah format tanggal 2018-01-01 jadi 01 Januari 2018. gimana ya?
admin
(July 24, 2018 - 4:27 am)klo langsung dari hasil json diubah format tanggalnya terlalu rumit, lebih baik proses perubahan formatnya dilakukan sebelum diubah menjadi format json. contoh saat ambil data pada database : $sql = “select * from tbl_identitas”; diubah menjadi $sql = “select *, DATE_FORMAT(tanggal, ‘%d %M %Y’) as tanggal from tbl_identitas”;
ERH
(October 20, 2020 - 5:37 pm)mas gimana caranya biar hasil tampilan jsonnya bisa rapi ke bawah (tiap id beda baris) ?.. karena punya saya hasilnya jadi memanjang
admin
(November 12, 2020 - 7:35 am)iya untuk tampilan hasil json memang memanjang… klo untuk contoh yg rapih itu sdh diedit dari hasil output menggunakan inspect / development tool pada browser.
Mifta
(August 18, 2021 - 12:16 pm)Terima kasih bang >_<