从PHP MySQL结果创建JSON对象
我想用PHP从MySQL结果中创建一个JSON对象,以便将其传递给JavaScript。我不太理解JSON数组和JSON对象之间的区别 我就是这样做的。但是有更好的办法吗?这就是我所相信的阵列方式从PHP MySQL结果创建JSON对象,php,mysql,json,Php,Mysql,Json,我想用PHP从MySQL结果中创建一个JSON对象,以便将其传递给JavaScript。我不太理解JSON数组和JSON对象之间的区别 我就是这样做的。但是有更好的办法吗?这就是我所相信的阵列方式 $json = array(); while($r=mysql_fetch_array($res)){ $json['firstname'] = $r['firstname']; $json['lastname'] = $r['lastname']; } echo json_encode($j
$json = array();
while($r=mysql_fetch_array($res)){
$json['firstname'] = $r['firstname'];
$json['lastname'] = $r['lastname'];
}
echo json_encode($json);
我希望能够从JavaScript中获取信息,仅在我愿意的情况下选择所有的名字等等。这将对每一行进行编码,每一行都是JSON对象:
$json = array();
while($r=mysql_fetch_array($res)){
$json[] = $r;
}
echo json_encode($json);
您可以尝试这样做,获取数据并推送到数组,然后回显该数组
$info=array();
while($row = mysql_fetch_array($res,MYSQL_ASSOC)){
array_push($info,$row);
}
echo json_encode($info);
会回来吗
array(2) { [0]=> array(3) { ["id"]=> string(1) "1" ["firstname"]=> string(3) "foo" ["lastname"]=> string(3) "bar" } [1]=> array(3) { ["id"]=> string(1) "2" ["firstname"]=> string(3) "foo" ["lastname"]=> string(3) "bar" } }
json
[{"id":"1","firstname":"foo","lastname":"bar"},{"id":"2","firstname":"foo","lastname":"bar"}]