其实对数据库来说,是没有前后相邻的说法的,因为数据库里的记录是没有顺序的,顺序都是你ORDER BY指定的,所以一般按照ID来排序,然后向前向后搜索即可
<?php
$CurrentRow = GetRow($CurrentID);// 假设ID为 $CurrentID;$ID = $CurrentID;
do {
    $ID --;
    $row = GetRow($ID);
} while (!$row && $BOF == false);// $BOF是否到表头
if ($row)
{
   // 输出上一篇信息
} else {
   // 否则没有上一篇
}// 下一篇依此类推
?>

解决方案 »

  1.   

    可以用id>某值 id<某值,这种做法来得到。
      

  2.   

    假设你查询的是第10条数据,即$id=10select * from table where id=$id  //查询出某条特定数据select * from table where id=$id+1  //查询出特定数据的前条记录,如果没有前条没有数据
                                          就不显示,自己加判断。select * from table where id=$id-1  //查询出特定数据的后条记录,如果没有后条没有数据
                                          就不显示,自己加判断。
      

  3.   

    用ID也不对,如果ID-1或ID+1不存在呢?