所以我有这个PHP脚本让我从MySQL数据库中获取照片对象,同时使用mysql_fetch_array()函数获取结果我将行推入数组。哪个有效,简单又好。
过了一会儿,我对数组大小做了回应,它确实也有效。 然后,当我尝试将数组编码为json格式并进行测试时,我得到“响应不包含任何数据”,Chrome的Advanced Rest Client状态为OK状态。
if (mysql_num_rows($result) > 0)
{
// looping through all results
// photo node
$response["photos"] = array();
while ($row = mysql_fetch_array($result)) {
// temp photo array
$photo = array();
$photo["photoid"] = $row["photoid"];
$photo["photodescription"] = $row["photodescription"];
$photo["uploaderid"] = $row["uploaderid"];
$photo["takenat"] = $row["takenat"];
$photo["nblikes"] = $row["nblikes"];
$photo["photourl"] = $row["photourl"];
$photo["thumbnailurl"] = $row["thumbnailurl"];
// push single photo into final response array
array_push($response["photos"], $photo);
}
// success
$response["success"] = 1;
// echoing JSON response
echo sizeof($response["photos"]);
echo json_encode($response);
}
有人可以帮忙吗?
答案 0 :(得分:1)
感谢RonnySkansing,我在编码时遇到了错误。这是“JSON_ERROR_UTF8:格式错误的UTF-8字符,可能编码错误”
我已经添加了这个:mysql_set_charset(“utf8”); 它已经完成了。 瞧。
答案 1 :(得分:0)
您的选择可能有错误或行数为0.尝试打印行数。
echo mysql_num_rows($result);