PHP脚本返回“响应不包含任何数据”

时间:2015-05-28 15:31:12

标签: php mysql

所以我有这个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);
}

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

感谢RonnySkansing,我在编码时遇到了错误。这是“JSON_ERROR_UTF8:格式错误的UTF-8字符,可能编码错误”

我已经添加了这个:mysql_set_charset(“utf8”); 它已经完成了。 瞧。

答案 1 :(得分:0)

您的选择可能有错误或行数为0.尝试打印行数。

echo mysql_num_rows($result);