dongwo5940 2019-01-27 09:30
浏览 47
已采纳

使用来自数据库的所有数据的php创建json

I want to create json which contains all orders from datebase. I tried to write this code but it returns only one order.

  $query = mysql_query("SELECT * FROM orders  WHERE id_user = '".$userdata['user_login']."' ORDER BY `nom` ASC ");
    if ($query)
    {
        $i = 0;


    while ($row = mysql_fetch_assoc($query)) 
    {

    $where=$row["where"];
    $time_min=$row["time_min"];
    $time_max=$row["time_max"];
    $date1=$row["date1"];
    $date2=$row["date2"];
    $from=$row["from"];
    $id=$row["id"];
    $orders =[
    'from' => $from, 
    'where' => $where, 
    'time_min' => $time_min, 
    'time_max' => $time_max, 
    'date1' => $date1, 
    'date2' => $date2, 
    'id' => $id];
    $i++;
    }
}
$data = [ 
'count' =>$i,
'orders' => $orders
];
header('Content-type: application/json');
echo json_encode( $data );
exit;

Now the response looks like this:

now

But I want like this:

want

  • 写回答

1条回答 默认 最新

  • doufei7464 2019-01-27 09:37
    关注

    Append to the $orders array:

      $query = mysql_query("SELECT * FROM orders  WHERE id_user = '".$userdata['user_login']."' ORDER BY `nom` ASC ");
        if ($query)
        {
            $i = 0;
    
    
        while ($row = mysql_fetch_assoc($query)) 
        {
    
        $where=$row["where"];
        $time_min=$row["time_min"];
        $time_max=$row["time_max"];
        $date1=$row["date1"];
        $date2=$row["date2"];
        $from=$row["from"];
        $id=$row["id"];
        $orders[] =[ // <--- The difference
        'from' => $from, 
        'where' => $where, 
        'time_min' => $time_min, 
        'time_max' => $time_max, 
        'date1' => $date1, 
        'date2' => $date2, 
        'id' => $id];
        $i++;
        }
    }
    $data = [ 
    'count' =>$i,
    'orders' => $orders
    ];
    header('Content-type: application/json');
    echo json_encode( $data );
    exit;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大