重新加载页面后,打印MySQL行的下一行ID

时间:2012-07-16 05:25:14

标签: php mysql

我有一个简单的表单,我从一个MySQL表中动态插入值:

<input type="text" name="title" value="1" size="45">

此值=“1”来自一个id参数自动递增的MySQL表。因此,id=1之后23456789

当我提交表单时,会再次重新加载,但我希望下次id2。然后是第三次,它应该是3,然后是4,然后是5等......

$res16 = sql_query("select * from mlf2_entries order by id desc limit 1 ");
    $row = sql_fetch_array($res16);
$textqb = $row['id'];   

^ 我尝试了这个,但它总是显示值=“1”

1 个答案:

答案 0 :(得分:5)

您可以使用MySQL的LIMIT子句中的偏移功能来获取下一行。这也解释了id字段中可能存在的任何连续差距:

SELECT * FROM mlf2_entries ORDER BY id LIMIT 0,1

^这将按id字段的升序排列第一行。

LIMIT子句中的第一个数字是偏移量。第二个数字是返回的行数(您只需要一行,因此您可以保留该数字相同)。

要偏移到第二行,请LIMIT 1,1 ...偏移到第三行:LIMIT 2,1,依旧等等。