PHP获取最后一个条目


PHP get last entry

所以我需要找到MySql表的最后一个条目,我通过这种方式得到第一个条目:

if($f4==0) { /*do this*/ } else { /*or do that*/ }

我有一个ID递增的表,但它是按如下位置排序的:

$query="SELECT * FROM promotions ORDER BY position";

我基本上需要这样的东西:

if($f4==Last row in table) { /*Do this*/ } else { /*Or do that*/ }

如果您的表唯一的auto_increment列名为id,您就可以像这样完成任务=>

SELECT * FROM table WHERE id=(SELECT MAX(id) FROM table)

好吧,应该使用SORT(DESC)和LIMIT 1来获得特定的行。

正如Matts的评论中所说,对于这个(可选:时间戳/行版本),最好使用自动增量列(主要是主键)

更昂贵的版本是一个所有值的数组,通过mysql_num_rows()获取提取的值的总量,然后只访问具有相应ID的数组中的行(-1,因为它从0开始,而不是像mysql_num_rows函数那样从1开始)

一个如此模糊的问题很难看出你真正想做什么。请提供更多的代码,别担心,我们不会偷它(;

同时,您可能希望看到MAX(),它可能很有用。