簡體   English   中英

Android,Volley,SQL僅顯示一條記錄?

[英]Android, Volley,SQL Only one Record being displayed?

因此,在排除了很多麻煩之后,我終於使我的列表視圖起作用。

本質上,我的表有3條記錄,它們應該匹配ID1。我希望這些記錄顯示在我的Android列表視圖中,僅顯示1條。 我認為我的php是正確的,就像我輸入myurl://retreiveData.php?id = 1

顯示所有3條記錄,而android應用程序僅顯示1

我將在下面發布我的php,以及從json數據循環訪問的java的摘錄

 <?php 
 if($_SERVER['REQUEST_METHOD']=='GET'){
   $id  = $_GET['id'];
   require_once('dbConnect.php');
   $sql = "SELECT * FROM Exercises WHERE id='".$id."'";
   $r = mysqli_query($con,$sql);
   while($res = mysqli_fetch_array($r)){
   $result = array();
   array_push($result,array(
   "muscle group"=>$res['muscle group'],
   "exercise"=>$res['exercise'],
  )
  );
   echo json_encode(array("result"=>$result));
  }
   mysqli_close($con);
  }

移動行$result = array(); 在PHP的while循環之上。

在每次迭代中,您都在創建一個新對象。 在瀏覽器上,您可以看到,因為您在每次迭代中都打印了該值,但是在while循環結束while ,它將僅具有最后一個值。 您可以通過在while循環后回顯$result的值來進行測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM