使用php从数据库中获取数据,但它只返回一个结果

时间:2018-03-15 08:53:49

标签: php mysql

我使用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);

1 个答案:

答案 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);