PHP从MySQL获取下一个ID

时间:2016-05-30 20:32:36

标签: php mysql database

我有一个自动递增ID的数据库,每个条目都有一个youtube videoID,它是一个varchar。因此,当页面加载时,它会回显第一个条目(ID 1),当您单击该按钮时,它会打印下一个条目(ID 2)。我该怎么做?

由于

2 个答案:

答案 0 :(得分:1)

  

因此,当页面加载时,它会回显第一个条目(ID 1),当您单击该按钮时,它会打印下一个条目(ID 2)。我该怎么做?

这听起来像订购和分页。 (即使是"页面"大小只有1.)基本上选择大于"当前"的所有记录。按ID排序的ID,限制为1.类似于:

SELECT *
FROM tableName
WHERE ID > ?
ORDER BY ID
LIMIT 1

所以如果您的记录是:

ID | Value
----------
1  | A
2  | B
3  | C
4  | D
5  | E

并提供3作为"当前ID" (当前正在页面上查看" next"链接的那个),然后查询将返回

4  | D

由于45符合WHERE条件,因此您按ID排序,因此4是第一个,并且您将结果限制为{{1记录。

答案 1 :(得分:0)

用于获取插入到上一个自动递增列值中的id的PHP代码是mysql_insert_id()mysql_insert_id($connection)。但是,我不确定您为什么要撰写字符串,自动增加的列始终 整数