由于某种原因,“描述”项返回。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","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"}]有什么想法吗?
3 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
如果您至少有PHP5.5,您可以使用json_lasterror_msg(),它将返回一个描述问题的字符串。
如果您没有5.5,但在5.3以上,则可以使用json_lasterror()看看问题出在哪里。
它将返回一个整数,您可以使用该整数来标识功能文档..目前(2012.01.19)的标识符是:
0 = JSON_ERROR_NONE1 = JSON_ERROR_DEPTH2 = JSON_ERROR_STATE_MISMATCH3 = JSON_ERROR_CTRL_CHAR4 = JSON_ERROR_SYNTAX5 = JSON_ERROR_UTF8
在未来的版本中,这些可能会发生变化,所以最好参考手册。
如果你在5.3以下,你运气不好,就没有办法问错误是什么。
翻阅古今
TA贡献1780条经验 获得超5个赞
几天前,我的一张桌子也有同样的问题。
首先尝试:
echo json_encode($rows);echo json_last_error(); // returns 5 ?
如果最后一行返回5,问题在于你的数据..我知道,你们的桌子都是八号的,但是未输入数据..例如,输入在txt文件中,但是使用愚蠢的编码在Win机器上创建(在我的例子中,win-1250=cp 1250),这些数据已经输入到DB中。
解决办法?寻找新的数据(Excel,网页),编辑源txt文件通过PSPAD(或其他什么),将编码更改为UTF-8删除所有行,然后将数据从原始数据中删除。省省吧。进入DB.
您还只能将编码更改为utf-8,然后手动更改所有行(给出带有特殊chars-desc,.)的Cols。
- 3 回答
- 0 关注
- 601 浏览
添加回答
举报
0/150
提交
取消