Foreach循环只返回第一行的值


Foreach loop only returns value of first row

我有一个大型PDO语句,它最多将返回10条记录。然而,在foreach循环中,当我进行var转储时,我看到只返回第一条记录中的数据。如果有10条记录,则只显示第一条记录中的相同数据10次。最后,我试图获取每一行返回的ID2值,并将其存储在$blurb中。但是,按照当前写入更多foreach的方式,$ID2将始终是第一条记录的值,无论返回多少条记录。我是否需要类似$I=1和break等的东西来获得var_dump结果,以显示查询中返回的每一行的不同数据?

//Query code ends here
$results2->execute();
$row2 = $results2->fetchAll(PDO::FETCH_ASSOC);
foreach ($row2 as $result5) {
echo var_dump($row2[0]);
}
$blurb = $row2[0]['ID2'];

请尝试此操作来抓取前10条记录

//Query code ends here
$results2->execute();
$row2 = $results2->fetchAll(PDO::FETCH_ASSOC);
$ccount=0;$data=null;
foreach ($row2 as $result5) {
  $ccount++;
    $data[]=$result5;
    if($ccount>9) {break;}
      }
$blurb = $data;