如何在循环中使用数组,以便它可以跟踪从数据库中获取的每个id?

时间:2017-09-10 09:56:33

标签: php arrays

我从数据库中获取多行。这就是我使用while循环的原因,但我需要while循环中的每个个人ID。如何在while循环中使用数组? friendid只打印循环中的最后一个结果。我不想在循环中打印结果。

  while ($row = mysqli_fetch_assoc($run_sql))
   {
     $name = $row['name'];
     $friendid = $row['id'];  
   }
    echo $friendid;

2 个答案:

答案 0 :(得分:1)

试试这个

$ids = array();
  while ($row = mysqli_fetch_assoc($run_sql))
   {
     $name = $row['name'];
     $ids[] = $row['id'];  
   }
   print_r($ids);

答案 1 :(得分:0)

while循环之前创建一个空数组。在循环的每次迭代中,将获取的行追加到 this 数组。

$resultArr = array();
while ($row = mysqli_fetch_assoc($run_sql)){
    $resultArr[] = array($row['id'], $row['name']);
}
// display $resultArr array
var_dump($resultArr);