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 :

[code language=”php”]

<?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";
};

?>

[/code]

Selanjutnya menggunakan mysqli_fetch_assoc kita akan membuat array keluaran dari nama field dan isi field seperti berikut :

[code language=”php”]

$hasil = mysqli_query($koneksi, "SELECT * FROM ayongajitiaphari")or die(mysql_error());
$jadwalnya = array();
while($jadwal = mysqli_fetch_assoc($hasil)){
$jadwalnya[] = $jadwal;
}

[/code]

Lalu hasilnya kita encode ke json dengan menggunakan json_encode seperti berikut :

[code language=”php”]

echo json_encode(array(‘jadwal’=>$jadwalnya));

[/code]

Setelah kita jalankan hasilnya akan tampak seperti berikut :

[code language=”xml”]

{"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"}]}

[/code]

Cara koding lain yang bisa kita pakai dapat pula seperti contoh berikut ini :

[code language=”php”]

<?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);

};

?>

[/code]

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

Your email address will not be published.


*


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