问题是您要为每行吐出单独的JSON,而不是一次完成所有 *** 作。
$result = mysql_query($query);$rows = array();//retrieve and print every recordwhile($r = mysql_fetch_assoc($result)){ // $rows[] = $r; has the same effect, without the superfluous data attribute $rows[] = array('data' => $r);}// now all the rows have been fetched, it can be enpredecho json_enpre($rows);
我所做的较小更改是将数据库的每一行作为新值存储在
$rows数组中。这意味着完成后,
$rows数组将包含查询中的 所有
行,因此一旦完成,您就可以获得正确的结果。
解决方案的问题在于,您正在为数据库的一行回显有效的JSON,但
json_enpre()不知道其他所有行,因此,您将获得一系列单独的JSON对象,而不是包含一个单独的JSON对象。数组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)