PHP-获取前一行值

时间:2016-07-11 16:16:21

标签: php mysql

我有一个包含以下内容的数据库:

ID | value
1  | Hello
14 | Potato
34 | Henry

使用以下foreach信息回复:

foreach($db->query("SELECT * FROM table") as $X){
 echo $X['ID']; 
 echo $X['value']; }

有没有办法从表中的上一行获取ID作为变量? 因此,结果看起来像是这样的:

echo "Current ID: ".$X['ID'];
echo "Current value: ".$X['value'];
echo "Previous value: ".$PreviousValue;

给出

  

当前ID:14

     

当前价值:马铃薯

     

上一个值:Hello

2 个答案:

答案 0 :(得分:1)

use first
$previousValue = null;

然后使用此

if($previousValue) {
    echo $previousValue;
  }

$previousValue = $X;

答案 1 :(得分:0)

从之前的抓取中跟踪它:

$prev = null;
while($row = ...) {
   ... do stuff with $row ...
   $prev = $row;
}