PHP+MYSQL如何显示数据库中的上一条下一条记录? - 技术问答

2025年03月21日 19:29
有1个网友回答
网友(1):

第一种方法:定义通用函数 [php]function shownext(){? ? global $thisid;? ? $query=\"select * from TABLE_NAME where id>$thisid order by id limit 1\";? ? $result=mysql_query($query);? ? if($result=0){? ?? ???echo \"已经是第一个主题了\";? ? }else{? ?? ???if($row=mysql_fetch_array($result))? ?? ???$nextid=$row[\"id\"];? ?? ???echo \"下一主题\";? ? }}function showpre(){? ? global $thisid;? ? $query=\"select * from TABLE_NAME where id]上一主题\";? ? }}[/php]这里的 $thisid 为当前主题的id 第二种方法:假设有一个主题链接为 (当前id为100) detail.php?id=100&action=pre 或者 detail.php?id=100&action=next 然后在主题显示页面detail.php取记录时使用如下条件语句 [php]switch($acttion) {? ? case \'next\':? ?? ?$sql = \"select * from table where id > $id limit 0,1\";? ?? ?break;? ? case \'prev\':? ?? ?$sql = \"select * from table where id 当前ID 可是某人告诉我。MSSQL居然不支持union,于是我写了这么一条,因为我不知道MSSQL是否能执行,希望给大家一个帮忙(反正MYSQL4是不能运行的)。呵呵。 SQL:select top 3 id from table where id 当前ID) order by id desc 权当做个笔记。 (希望有人指正,我也好多记一点多学一点)作者:飞天小肥猪 查看原帖>>