Menghasilkan Output JSON dengan PHP

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 :

Screenshot from 2014-06-22 07:34:59

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

About Reza Ervani 426 Articles
Adalah pendiri programming.rezaervani.com -

1 Comment

  1. 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

Leave a Reply to Hafidz Ikhsan Baihaki Cancel reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.