CandraLab

IT Pro & Developer Resource

Menu Close

Tutorial JSON PHP MySQL

Logo JSON

Logo JSON

Membuat JSON dari PHP tidaklah susah, syaratnya, anda memakai PHP versi 5.2 keatas. Mengapa demikian? karena di PHP versi 5.2 keatas sudah mempunyai fungsi json_encode dan json_encode
json_encode adalah fungsi yang mengubah format data Array menjadi JSON, sedangkan json_decode berfungsi sebaliknya, mengubah JSON menjadi PHP Array.

Struktur tabel

Dalam contoh ini, kita akan membuat format data JSOn dari tabel event.

CREATE TABLE IF NOT EXISTS event (
  eventID int(11) NOT NULL AUTO_INCREMENT,
  judul varchar(50) NOT NULL,
  tanggal date NOT NULL,
  jam varchar(10) NOT NULL,
  lokasi varchar(50) NOT NULL,
  keterangan text<span id="more-3440"></span> NOT NULL,
  PRIMARY KEY (eventID)
) ENGINE=InnoDB  ;

setelah membuat tabel, masukan beberapa data sample kedalamnya.

Berikut ini adalah kode PHP untuk mengambil data dari database dan menampilkan
data dalam format JSON.

<?php

mysql_connect("localhost", "root", "");
mysql_select_db("belajarphp");

$query = "SELECT * from event ";
$result = mysql_query($query) or die(mysql_error());

$arr = array();
while ($row = mysql_fetch_assoc($result)) {
    $temp = array(
	"eventID" => $row["eventID"],
    "judul" => $row["judul"],
    "tanggal" => $row["tanggal"], 
    "jam" => $row["jam"], 
    "lokasi" => $row["lokasi"]);
	
    array_push($arr, $temp);
}

$data = json_encode($arr);

echo "{\"list_event\":" . $data . "}";
?>

hasil dari kode diatas

{"list_event":
	[
		{"eventID":"1",
		"judul":"Pengajian Akbar menyambut ramadhan",
		"tanggal":"2014-05-19",
		"jam":"20:00",
		"lokasi":"Masjid Kampus UGM"
		},
		{ "eventID":"2",
		"judul":"Bedah buku kesesatan syiah",
		"tanggal":"2014-05-21",
		"jam":"09:00",
		"lokasi":"Masjid Kampus UII "
		}
	]
}

What next?

Kalau cuma menampilkan data JSOn di browser, tentunya kurang bemanfaat. Manfaat JSON ini terasa kalau kode ini yang sering disebut dengan webservice, diakses oleh aplikasi lain yang beda device, beda bahasa pemrograman atau beda sistem operasi.

Dalam artikel selanjutnya, saya akan menunjukan bagaimana data JSON di artikel ini diakses oleh android dan ditampilkan di listview.