如何保留 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;
}
我的数据在 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;
}