Foreach循环仅返回第一行的值

时间:2015-02-25 17:16:59

标签: php

我有一个大型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'];

1 个答案:

答案 0 :(得分:-1)

请尝试抓住前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;