Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Untuk beberapa hal, output JSON akan sangat bermanfaat, misalnya untuk parsing di Android. Kita akan mencoba menghasilkan output JSON dari database MySQL dengan PHP.
Pertama-tama, mari kita anggap kita sudah mempunyai database seperti tampak pada gambar berikut :
Lalu kita buatkan kode PHP untuk melakukan koneksi ke database seperti biasa :
<?php $host = "localhost"; $username = "rezaervani"; $password = "3clipse_2014"; $database = "jadwalkajian"; $koneksi = mysqli_connect($host,$username,$password,$database); if (mysqli_connect_errno()) { echo "Koneksi Gagal" . mysqli_connect_error(); } else { echo "Koneksi Sukses"; }; ?>
Selanjutnya menggunakan mysqli_fetch_assoc
kita akan membuat array keluaran dari nama field dan isi field seperti berikut :
$hasil = mysqli_query($koneksi, "SELECT * FROM ayongajitiaphari")or die(mysql_error()); $jadwalnya = array(); while($jadwal = mysqli_fetch_assoc($hasil)){ $jadwalnya[] = $jadwal; }
Lalu hasilnya kita encode ke json dengan menggunakan json_encode
seperti berikut :
echo json_encode(array('jadwal'=>$jadwalnya));
Setelah kita jalankan hasilnya akan tampak seperti berikut :
{"jadwal":[{"id":"1","tanggal":"2014-06-27","namamasjid":"Al Madani","judulkajian":"Menyambut Ramadhan","pemateri":"Ustadz Ulinuha"},{"id":"2","tanggal":"2014-06-28","namamasjid":"Al Madani","judulkajian":"Memulai Ramadhan dengan Benar","pemateri":"Ustadz Aziz Zein"},{"id":"3","tanggal":"2014-06-29","namamasjid":"Al Madani","judulkajian":"Menjaga Stamina Ibadah di Bulan Ramadhan","pemateri":"Ustadz Rusdi Hilmi"},{"id":"4","tanggal":"2014-06-30","namamasjid":"Al Madani","judulkajian":"Al Quran dan Bulan Ramadhan","pemateri":"Ustadz Muhammad Nurul Anwar"}]}
Cara koding lain yang bisa kita pakai dapat pula seperti contoh berikut ini :
<?php $host = "localhost"; $username = "rezaervani"; $password = "abcdefghijkl"; $database = "databaserahasianya"; $koneksi = mysqli_connect($host,$username,$password,$database); if (mysqli_connect_errno()) { echo "Koneksi Gagal" . mysqli_connect_error(); } else { $hasil = mysqli_query($koneksi, "SELECT * FROM ayongajitiaphari")or die(mysql_error()); //array untuk respon JSON $respon = array(); $respon["jadwalnya"] = array(); while($baris = mysqli_fetch_array($hasil)) { $jadwalnya = array(); $jadwalnya["id"] = $baris["id"]; $jadwalnya["tanggal"] = $baris ["tanggal"]; $jadwalnya["namamasjid"] = $baris["namamasjid"]; $jadwalnya["judulkajian"] = $baris["judulkajian"]; $jadwalnya["pemateri"] = $baris["pemateri"]; array_push($respon["jadwalnya"], $jadwalnya); } echo json_encode($respon); }; ?>
Demikian, selamat mencoba
Mas mau nanya kalau untuk menghasilkan output bahasa arab di JSON gmn yah?
jadi kebetulan saya bkin API untuk android dengan PHP,, dan parsing JSON sebagai datanya.. tapi ketika saya cek JSON dengan Postman atau Chrome.. Bahasa arabnya yang keluar tanda ??? ??????? ????? atau enggak malah ASCII seperti التروية ÙƒÙارة سنة وصوم يوم عرÙØ© ÙƒÙارة سنتين (أبو الشيخ ØŒ وابن النجار عن ابن عب(…
berikut link dari JSON yang saya gunakan : http://richmultinesia.com/hajju/topics.php
Mohon bantuannya terima kasih banyak