首页 > 解决方案 > 使用 PHP 仅获取 mysql 查询的最后一行

问题描述

是否可以仅获取从 mysql 查询返回的最后一行。例如。假设我有

$result=mysql_query("SELECT * from mytable)

它返回许多行。我知道获取数据的唯一方法是使用这样的while循环

while ($row=mysql_fetch_array($result)) { ... }

我知道你在想什么......为什么不只查询SELECT最后一行呢?但可以说这是我无法控制的。查询已经完成,它有很多行,我不想再做一次查询。获取最后一行的唯一方法是遍历整个while循环,然后查看返回的最后一个数据吗?或者有没有办法可以向后获取行并在第一行停止。实际上,如果它更容易,我什至不需要整个最后一行。我想知道最后一行的最后一列是什么。

标签: phpmysqlselect

解决方案


尽管您使用过时的 mysql api,但您可以使用mysql_data_seek.

链接为您提供了一个示例,您可以执行以下操作:

mysql_data_seek($result, mysql_num_rows($result) - 1);
$row = mysql_fetch_array($result);

比较最新的mysqli也有这个功能


推荐阅读