PHP将数据存储在数组中并读取它们

时间:2016-04-07 10:03:34

标签: php android

我有一个SQL语句:

$sql = "SELECT speed, distance from result where id='".$ids."'";

$b = mysqli_query($con, $sql);

我想显示此用户的所有速度和距离记录,已使用

完成
if ($b->num_rows >0){
  while ($row = $b->fetch_assoc()){
    echo "speed: " . $row["speed"]. " - Distance: " . $row["distance"]. "<br>";
  }
}

但我的目的是将所有记录存储到一个数组中,然后使用json将它们发送到我的Android手机。就像:

$res = mysqli_fetch_array($r);

$result = array();

array_push($result, array(
"totalTime"=>$res['totalTime'],
"totalDis"=>$res['totalDis']
));

echo json_encode(array("result"=>$result));

我想知道如何使用速度和距离的记录来做到这一点。

2 个答案:

答案 0 :(得分:1)

我刚刚修改了你的代码

$data=array();//declare array 
if ($b->num_rows >0){
  while ($row = $b->fetch_assoc()){
   array_push($data,$row);//strore each row to array
  }
echo json_encode($data);
}

答案 1 :(得分:0)

也许是这样的:

$sql = "SELECT speed, distance from result where id='".$ids."'";

$b = mysqli_query($con, $sql); 
$result = array();
if ($b->num_rows >0){
   while ($row = $b->fetch_assoc()){
    array_push($result, $row);
  }
}
echo json_encode(array("result"=>$result));