我有一个自动递增ID的数据库,每个条目都有一个youtube videoID,它是一个varchar。因此,当页面加载时,它会回显第一个条目(ID 1),当您单击该按钮时,它会打印下一个条目(ID 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
由于4
和5
符合WHERE
条件,因此您按ID
排序,因此4
是第一个,并且您将结果限制为{{1记录。
答案 1 :(得分:0)
用于获取插入到上一个自动递增列值中的id的PHP代码是mysql_insert_id()
或mysql_insert_id($connection)
。但是,我不确定您为什么要撰写字符串,自动增加的列始终 整数。