如何保留 foreach, MySQL PDO 循环中的先前值?

How do I retain a previous value from a foreach, MySQL PDO loop?

我的数据在 MySQL 中,我更喜欢使用 PDO,所以我循环遍历结果:

foreach( $db->($sql) as $row ) {
    $previous = ????;
    $counter = $row[counter];
    ...
}

但我需要保留 $counter 之前的值,以便在下一个循环中进行测试。我尝试使用之前的 SO 问题,

但我不明白如何将其解决方案转化为我的问题。有人可以告诉我吗。

不知道自己有没有听懂。你是这个意思吗?

$previousCounter = 0;
foreach($db->($sql) as $row) {
    // here you can read $previousCounter value
    $counter = $row[counter];
   ...
   $previousCounter = $counter;
}

如果您想要完整的前一行:

// declare $previous
foreach($db->($sql) as $row) {
    // here you can read $previous value
    // not in the first iteration, but in all the others
    $counter = $row[counter];
    ...
    $previous = $row;
}