Veritabanı bilgilerini JSON olarak listeleme
Örneğimiz için musteri adında bir veritabanı oluşturalım.
CREATE TABLE IF NOT EXISTS `musteri` ( `no` int(11) NOT NULL, `musteri_isim` varchar(50) DEFAULT NULL, `sehir` varchar(50) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Örnek verilerle veritabımızı güncelleyelim.
INSERT INTO `bilgisayar`.`musteri` (`no`, `musteri_isim`, `sehir`) VALUES (NULL, 'Hakan Atilgan', 'İstanbul'), (NULL, 'Murat Yalçın', 'Çorum'), (NULL, 'Süleyman Solak', 'Burdur'), (NULL, 'Emine Gürel', 'Sivas'), (NULL, 'Mustafa Doğan', 'İzmir');
<?php include('config.php'); // veritabanı bağlantı bilgileri $query="select musteri_isim, sehir from musteri_tablo order by musteri_isim asc"; $result = $mysqli->query($query) or die($mysqli->error.__LINE__); $arr = array(); if($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $arr[] = $row; } } $json = json_encode($arr); echo $json; ?>
Yukarıdaki PHP kodunu çalıştırdığımızda json objemizi elde etmiş oluruz.
//Türkçe karakterlerin unicode değerleri ile değiştirildiğine dikkat edin. [{"musteri_isim":"Emine G\u00fcrel","sehir":"Sivas"},{"musteri_isim":"Hakan Atilgan","sehir":"\u0130stanbul"},{"musteri_isim":"Murat Yal\u00e7\u0131n","sehir":"\u00c7orum"},{"musteri_isim":"Mustafa Do\u011fan","sehir":"\u0130zmir"},{"musteri_isim":"S\u00fcleyman Solak","sehir":"Burdur"}]