如何在mysql中获取多个记录并将其存储到json数组中

时间:2017-02-14 04:33:08

标签: php mysql arrays json

我从数据库中获取多个记录并尝试存储到json数组中,但是唯一的最后一条记录将存储到数组中,任何人都可以对此有所了解吗? 如何将多个数据存储到json数组中。 我必须在全日历上显示这个数组。

这是我的代码:

foreach($result as $row){
    $records[$i][0]=substr($row['date'], 0, 10);
    $records[$i][1]=$row['in_time'];
    $records[$i][2]=$row['out_time'];
    $records[$i][3]=$row['attendance']; 

    $e['date']=$records[$i][0];
    $e['start']=$records[$i][1];
    $e['end']=$records[$i][2];
    $e['attendance']=$records[$i][3];

    $i++;

}
echo json_encode($e);   

如何创建json数据的多个记录?

1 个答案:

答案 0 :(得分:1)

你一次又一次地覆盖$e。这就是问题所在。如下所示: -

 $e[$i]['date']=$records[$i][0];
 $e[$i]['start']=$records[$i][1];
 $e[$i]['end']=$records[$i][2];
 $e[$i]['attendance']=$records[$i][3];