我使用php从数据库中获取数据。它应该返回三个结果,但只返回其中一个结果。
我如何解决这个问题?
下面是我的代码:
$statement3 = mysqli_prepare($con, "SELECT * FROM client_ble_gateway WHERE username = ?");
mysqli_stmt_bind_param($statement3, "s", $username);
mysqli_stmt_execute($statement3);
mysqli_stmt_store_result($statement3);
mysqli_stmt_bind_result($statement3, $ble_id, $client_id, $alias, $serial_number, $share_data, $latitude, $longitude,$username);
while(mysqli_stmt_fetch($statement3)){
$res["ble_id"]=$ble_id;
$res["alias"]=$alias;
$res["serial_number"]=$serial_number;
}
$res=array($ble_id, $alias, $serial_number);
echo json_encode($res);发布于 2018-03-15 16:58:57
您必须使用多维数组来获取所有数据
$result = array();
while(mysqli_stmt_fetch($statement3)){
$res["ble_id"]=$ble_id;
$res["alias"]=$alias;
$res["serial_number"]=$serial_number;
$result[] = $res;
}
echo json_encode($result);https://stackoverflow.com/questions/49294999
复制相似问题