如何使用php从mysql获取下一个和上一个字段id

如何使用php从mysql获取下一个和上一个字段id,php,Php,我正在尝试开发php相册…我在mysql表中有picture\u id和album\u id字段…表名是photos 现在我想在同一相册中获得下一个和上一个picture_id字段…更确切地说,它是否在系列中…即 picture_id = 3242 album_id = 23 下一张照片 picture_id = 5249 album_id = 23 此查询应有助于您: $cur_picture_id = 3242; $cur_album_id = 23; $result = mysql_

我正在尝试开发php相册…我在mysql表中有picture\u id和album\u id字段…表名是photos

现在我想在同一相册中获得下一个和上一个picture_id字段…更确切地说,它是否在系列中…即

picture_id = 3242
album_id = 23
下一张照片

picture_id = 5249
album_id = 23

此查询应有助于您:

$cur_picture_id = 3242;
$cur_album_id = 23;

$result = mysql_query("SELECT picture_id FROM photos
    WHERE album_id = $cur_album_id AND picture_id > $cur_picture_id
    ORDER BY picture_id LIMIT 1");
$result_ar = mysql_fetch_array($result);
if($result_ar) {
    $next_picture_id = $result_ar['picture_id'];
} else {
    // end of album
}
请注意,有更好的方法来执行类似这样的查询(准备好的语句,这样您就可以让编译器为您绑定变量,而不仅仅是将它们插入字符串),但这应该可以让您大致了解需要执行的操作。

尝试如下操作:

SELECT
  picture_id
FROM
  whatever
WHERE
  album_id = 23
AND
  picture_id > 3242
ORDER BY 
  picture_id
LIMIT 1

请让我知道如何检查我的位置,然后用数字显示,例如显示6中的1,显示6中的2