使用php中的json_encode获取数组数组中的查询结果

时间:2017-04-29 11:42:14

标签: php arrays json

我正在尝试使用以下代码获取与手机号码相关联的ID列表。

$sql = "SELECT id FROM complaints WHERE mobile=1555521555";

$r = mysqli_query($conn,$sql);

$res = mysqli_fetch_array($r);

$result = array();

array_push($result,array(
     "id"=>$res['id']
 )
);

header('Content-Type:application/json');
echo json_encode(array("result"=>$result));

mysqli_close($conn);

但它每次只会产生一个id,而不是id'

列表
{"result":[{"id":"82925318"}]}

实际查询结果为 -

enter image description here

如何在数组格式数组或多维数组中获得多个结果?如下 -

{"result":[{"id":"82925318"}, {"id":"82925319"}]}

1 个答案:

答案 0 :(得分:3)

您需要循环来获取所有数据

$result = array();
while($res = mysqli_fetch_array($r))
{
    array_push($result,array(
     "id"=>$res['id']
 )
);
}