php - 没有自动递增的 ID 列时,如何获取上一条和下一条记录?

标签 php mysql

假设我有一个名为 fruits 的表,如下所示。

  |   id    |    fruit     |   colour    |
  |--------------------------------------|
1 |  ptiru  |    Grape     |  Green/Red  |
2 |  wlk3b  |    Banana    |   Yellow    |
3 |  i9nuc  |  Strawberry  |     Red     |

让我们关注 ID 列。你可以看到它不是一个自动递增的整数,每次都增加+1。但它是 5 个数字/字母的随机组合。

如果我选择了第二条记录(香蕉),我将如何选择上一条记录(葡萄)和下一条记录(草莓)?

等不及答复了 ;) 谢谢!

最佳答案

在循环之前将变量设置为 0 ($i = 0),该变量将在循环 ($i++) 内递增。增加该值后,使用 mysql_data_seek($result,$i) 获取下一条记录,或使用 mysql_data_seek($result,($i - 2)) 获取下一条记录以前的记录。

关于php - 没有自动递增的 ID 列时,如何获取上一条和下一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10760784/

相关文章:

mysql - 我怎样才能使这个sql查询更快?

mysql - 如何仅对不同记录应用聚合函数

php - 从多个表中获取数据的最佳方式

php - 我怎样才能在 php 中将一个日期传递给我所有的类(class)

mysql - 行之间的时间差(MySQL)

php - Web 应用程序开发 - 什么是文档最佳实践

mysql - MAMP PRO崩溃; MySQL将不会在重新启动时启动

PHP:我可以在 array_map 函数中获取索引吗?

javascript - Javascript 或 PHP for 循环中是否有 "superbreak"?

php - android从mysql数据库中获取图像列表