我正在尝试使用以下代码获取与手机号码相关联的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"}]}
实际查询结果为 -
如何在数组格式数组或多维数组中获得多个结果?如下 -
{"result":[{"id":"82925318"}, {"id":"82925319"}]}
答案 0 :(得分:3)
您需要循环来获取所有数据
$result = array();
while($res = mysqli_fetch_array($r))
{
array_push($result,array(
"id"=>$res['id']
)
);
}