使用php打印JSON数据

时间:2015-08-27 15:26:17

标签: php json

我使用下面的代码从php代码返回JSON数组。

<?php
include("connect.php");
$query="select *from college_notice";
$run=mysql_query($query);
while($data=mysql_fetch_array($run))
{
$output[]=$data;

echo (json_encode($output));
}
mysql_close($con); 
?>

但它显示如下所示的数组:

[{“0”:“6”,“id”:“6”,“1”:“Bijay”,“notice”:“Bijay”,“2”:“2015-08-24 08:06 :59“,”date“:”2015-08-24 08:06:59“}] [{”0“:”6“,”id“:”6“,”1“:”Bijay“,”通知“:”Bijay“,”2“:”2015-08-24 08:06:59“,”date“:”2015-08-24 08:06:59“},{”0“:”7“, “id”:“7”,“1”:“Subash”,“notice”:“Subash”,“2”:“2015-08-24 08:11:13”,“date”:“2015-08- 24 08:11:13“}]

我的输出是否正确?

2 个答案:

答案 0 :(得分:3)

你应该像这样将<{1}}移到循环之外

echo (json_encode($output));

你也不需要围绕它<?php include("connect.php"); $query="select *from college_notice"; $run=mysql_query($query); while($data=mysql_fetch_array($run)) { $output[]=$data; } echo json_encode($output); mysql_close($con); ?> 。不要让它停止工作,但这是不必要的,看起来很奇怪。

答案 1 :(得分:2)

您需要了解JSON和数组是两回事。 您的输出看起来正确 - 如果是json格式

JSON是JavaScript Object Notation

  

JSON(JavaScript Object Notation)是一种轻量级数据交换格式。人类很容易读写。机器很容易解析和生成。它基于JavaScript编程语言的一个子集,标准ECMA-262第3版 - 1999年12月.JSON是一种完全独立于语言的文本格式,但使用C语言系列程序员熟悉的约定,包括C语言,C ++,C#,Java,JavaScript,Perl,Python等等。这些属性使JSON成为理想的数据交换语言。

更多:

<强>阵列

  

PHP中的数组实际上是一个有序的映射。地图是一种类型   将值与键相关联。此类型针对多种进行了优化   不同用途;它可以被视为数组,列表(向量),哈希   table(地图的实现),字典,集合,堆栈,   队列,可能更多。由于数组值可以是其他数组,树   和多维数组也是可能的。

更多: