28 Aralık 2009, PAZARTESİ
json_encode BOŞ dönüyor mu?
Nedense maddenin "açıklama" gelirler aşağıdaki kod ile NULL
:
<?php
include('db.php');
$result = mysql_query('SELECT * FROM `staff` ORDER BY `id` DESC LIMIT 2') or die(mysql_error());
$rows = array();
while($row = mysql_fetch_assoc($result)){
$rows[] = $row;
}
echo json_encode($rows);
?>
İşte benim veritabanı için: şema
CREATE TABLE `staff` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` longtext COLLATE utf8_unicode_ci,
`description` longtext COLLATE utf8_unicode_ci,
`icon` longtext COLLATE utf8_unicode_ci,
`date` longtext COLLATE utf8_unicode_ci,
`company` longtext COLLATE utf8_unicode_ci,
`companyurl` longtext COLLATE utf8_unicode_ci,
`appurl` longtext COLLATE utf8_unicode_ci,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Bu sayfa üzerinde yankılandı çıktı:
[{"id":"4","name":"Noter 2","description":null,"icon":"http:\/\/images.apple.com\/webapps\/productivity\/images\/noter2_20091223182720-thumb.jpg","date":"1262032317","company":"dBelement, LLC","companyurl":"http:\/\/dbelement.com\/","appurl":"http:\/\/noter2.dbelement.com"},{"id":"3","name":"Noter 2","description":null,"icon":"http:\/\/images.apple.com\/webapps\/productivity\/images\/noter2_20091223182720-thumb.jpg","date":"1262032317","company":"dBelement, LLC","companyurl":"http:\/\/dbelement.com\/","appurl":"http:\/\/noter2.dbelement.com"}]
Herhangi bir fikir?
CEVAP
29 Aralık 2009, Salı
Non-utf8 kodlama veri alınıyor eminim: SELECT
sorgunuza. önce mysql_query('SET CHARACTER SET utf8')
koymak deneyin
Bunu Paylaş:
Tarafından rvalue başvuru daha verimli...
Neden Ruby bölümü yerine tamsayı ondal...
json_encode/json_decode verir stdClass...
Neden Java nesne başvurusu bir ilkel d...
Android: Önleyen, bir önceki faaliyeti...