json没有输出

时间:2011-05-14 21:31:17

标签: php json

我在php中运行此代码

while ($row = mysql_fetch_array($result))
{
   $arr = array("joke" => $row['joke'], "date" => $row['date'], "rating" => $row['rating']);    
   echo json_encode($arr);

}

但是没有输出。我正在运行php 5.3.6

2 个答案:

答案 0 :(得分:0)

您的查询很可能失败了。由于语法错误或只是没有匹配任何东西。重做你的代码,看起来像这样:

$sql = "...";
$result = mysql_query($sql) or die(mysql_error());

$data = array();
while($row = mysql_fetch_assoc($result)) {
    $data[] = $row;
}

echo json_encode($data);

or die部分将处理查询错误并导致错误的情况。将$ data设置为空数组最初确保您将从json_encode中获取SOMETHING,即使它只是一个空的javascript数组。然后while循环将查询结果和内容填充到$ data数组中。

答案 1 :(得分:0)

nvm我明白了。这样做的方法是使用sql2json