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

标签 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);

最佳答案

您必须使用多维数组来获取所有数据

$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);

关于php - 使用php从数据库获取数据但只返回一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49294999/

相关文章:

php - 错误警告:mysql_fetch_array()期望参数1为资源, bool 值在[duplicate]中给出

mysql - WHERE 子查询 = 0

PHP mysqli_fetch_array() 不会在 while 循环中将所有选择查询插入到表中

mysql - 如何进行复杂查询

php - 如何在linux中运行后台php进程并结束它?

php - Symfony 4:访问生产服务器上的DEV环境

mysql - 更改 SQL 数据库服务器

PHP - 从显示图片(存储路径)的 MySQL 创建新闻源

php - 获取主题+上一个发帖者的用户名

php - 扩展 COM 类?