我有点不熟悉SQL,但遇到了问题。我正在按照Here中的教程进行操作,以尝试将数据库中的数据获取到Android应用程序中。

我有它的工作,但只有一行。我知道应该可以遍历数据库并回显将ID与JSON相匹配的每一行,但是我不知道如何。我该怎么做?

我当前的代码:

<?php

 if($_SERVER['REQUEST_METHOD']=='GET'){

 $id  = $_GET['id'];

 require_once('dbConnect.php');

 $sql = "SELECT * FROM LATLON WHERE DeviceID='".$id."'";

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

 $res = mysqli_fetch_array($r);

 $result = array();

 array_push($result,array(
 "INDEX"=>$res['INDEX'],
 "DeviceID"=>$res['DeviceID'],
 "LAT"=>$res['LAT'],
 "LON"=>$res['LON']
 )
 );

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

 mysqli_close($con);

 }
?>




编辑
我对此进行了编辑,但是什么也没得到。仍然不太了解正在发生的事情。感谢您的所有帮助!

<?php

 if($_SERVER['REQUEST_METHOD']=='GET'){

 $id  = $_GET['id'];

 require_once('dbConnect.php');

 $sql = "SELECT * FROM LATLON WHERE DeviceID='".$id."'";

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

while($row = $result->mysqli_fetch_array($r, MYSQLI_ASSOC)){
    $array[] = $row;
}

 echo json_encode($array);

 mysqli_close($con);

 }
?>

最佳答案

您可以通过mysqli_fetch_array();进行迭代

while($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
        $array[] = $row;
}
echo json_encode($array);

07-25 21:51
查看更多