我使用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);
答案 0 :(得分:2)
您必须使用多维数组来获取所有数据
$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);