我有一个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));
我想知道如何使用速度和距离的记录来做到这一点。
答案 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));