JSON编码正在删除其他每一个值

JSON编码正在删除其他每一个值,json,Json,我构建了一个php脚本来响应ajax对数据的调用,它是mySQL数据库中的两列,格式为“Date”、“Value”,日期以每周为间隔 最后,我希望通过设置一个会话变量来将结果返回到调用页面,以将序列数据保存在json编码的数组中。我不确定这是否是最合适的方法,因为我正在遵循一些混乱的在线示例和教程,所以我只是希望我走上了正确的道路 到目前为止,我可以将结果呈现到调用页面上的html表中,如下所示,这给了我预期的结果: echo "<table border='1'> <tr&g

我构建了一个php脚本来响应ajax对数据的调用,它是mySQL数据库中的两列,格式为“Date”、“Value”,日期以每周为间隔

最后,我希望通过设置一个会话变量来将结果返回到调用页面,以将序列数据保存在json编码的数组中。我不确定这是否是最合适的方法,因为我正在遵循一些混乱的在线示例和教程,所以我只是希望我走上了正确的道路

到目前为止,我可以将结果呈现到调用页面上的html表中,如下所示,这给了我预期的结果:

echo "<table border='1'>
<tr>
<th>Date</th>
<th>Value</th>
</tr>";

while($row=mysql_fetch_array($res_Data)) { 
    echo "<tr>";
   echo "<td>".$row['Date']."</td>";
   echo "<td>".$row['Value']."</td>";
   echo "<tr>";  


} 
echo "</table>";
但是,当我尝试将数据编码到JSON数组中,以便调用页面稍后可以对其进行操作时,序列中的其他值都会被删除。T

作为创建最终数组对象的中间步骤,我正在使用下面的代码,它只是编码并回显msql查询的每一行,首先重置指针

mysql_data_seek ($res_Data, 0);

while ($row=mysql_fetch_array($res_Data)) { 
      echo json_encode(mysql_fetch_array($res_Data,MYSQL_NUM))."<br/>";
}
有人知道为什么会这样吗

Ps我有点像个傻瓜,所以这可能是显而易见的


谢谢

问题在于,当
循环提取一行时,然后在
json\u encode
调用中,代码提取新行

您应该使用在
json\u encode
调用中获取的
$row

while ($row=mysql_fetch_array($res_Data,MYSQL_NUM)) {
    echo json_encode($row)." ";
}
正确的代码是:

while ($row=mysql_fetch_array($res_Data,MYSQL_NUM)) { 
    echo json_encode($row))."
"; }

每次调用mysql_fetch_数组时,都会获取该行。

刚刚注意到hmtl标记已从上述代码中剥离,因此可能有点混乱。谢谢biccio&typo.pl!这对你们来说可能是显而易见的
while ($row=mysql_fetch_array($res_Data,MYSQL_NUM)) {
    echo json_encode($row)." ";
}
while ($row=mysql_fetch_array($res_Data,MYSQL_NUM)) { 
    echo json_encode($row))."
"; }