微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json_encode返回NULL?

如何解决json_encode返回NULL?

我敢打赌,您正在以非utf8编码检索数据:请尝试MysqL_query('SET CHaraCTER SET utf8')SELECT查询之前输入。

解决方法

由于某种原因,“描述”项将返回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);
?>

这是我的数据库的架构:

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

这是页面上呼应的内容:

[{"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","appurl":"http:\/\/noter2.dbelement.com"}]

有任何想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。