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;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题