我有这个示例查询:
$STH = $DBH->query("SELECT id FROM table");
我想获取第一行,然后循环并显示所有行。所以我使用以下内容来获取第一行:
$STH->setFetchMode(PDO::FETCH_ASSOC);
$first_row = $STH->fetch();
$first_row = $first_row['id'];
我使用 while 循环再次显示所有行:
while ($list = $STH->fetch()) {
$id = $list['id'];
echo $id;
}
现在 while 跳过第一行,我希望它显示出来。是否有相当于mysql_data_seek
将指针再次重置到第一行?我知道fetchall
可以使用,但它对内存不好并且浪费。我也可以运行查询并限制为 1,但不建议这样做,因为我有一个连接多个表的查询并且会非常慢。还有其他解决方案吗?
谢谢