JSON使用PHP循环回复MySQL

时间:2015-05-27 03:27:35

标签: php mysql json

尝试与某些外部API进行通信,但只有我得到的是示例回复:

 {"SUCCESS":[{"Hello msg":"Successfull list","LIST":{"Group 1":{"GROUPNAME":"Group 1","Persons":{"1":{"ID":2588,"NAME":"John Doe"}}}}}],"apiversion":"0.1"}

当我回应它时,没关系,但是这个数组对我来说有点困惑,特别是如何得不到[]我从mysql获取数组并在“SUCCESS”和“Hello msg”之间得到它们

这是我到目前为止所做的最好的事情:

$someArray=array();
$result=mysqli_query($con, "SELECT * from tbl_Persons");
while ($row=mysqli_fetch_array($result)) {
    array_push($someArray,[
                'ID'=>$row['id'],
                'NAME'=>$row['name']
]);}


$response=array();
$response['SUCCESS']=array();
$resposne['SUCCESS']=array('Hello msg'=>'Successfull list');
$response['SUCCESS']['List']['Group 1']=array('GROUPNAME'=>'Group 1');
$response['SUCCESS']['List']['Group 1']['Persons']=$someArray;
echo json_encode($response);

1 个答案:

答案 0 :(得分:0)

创建一个计数器变量并将其用作数组中的字符串键:

$someArray=array();
$result=mysqli_query($con, "SELECT * from tbl_Persons");
$i=1;
while ($row=mysqli_fetch_array($result)) {
    $someArray[(string)$i++]=['ID'=>$row['id'],'NAME'=>$row['name']];
}