我在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
答案 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