php - 使用 PHP 仅获取 mysql 查询的最后一行
问题描述
是否可以仅获取从 mysql 查询返回的最后一行。例如。假设我有
$result=mysql_query("SELECT * from mytable)
它返回许多行。我知道获取数据的唯一方法是使用这样的while
循环
while ($row=mysql_fetch_array($result)) { ... }
我知道你在想什么......为什么不只查询SELECT
最后一行呢?但可以说这是我无法控制的。查询已经完成,它有很多行,我不想再做一次查询。获取最后一行的唯一方法是遍历整个while
循环,然后查看返回的最后一个数据吗?或者有没有办法可以向后获取行并在第一行停止。实际上,如果它更容易,我什至不需要整个最后一行。我想知道最后一行的最后一列是什么。
解决方案
尽管您使用过时的 mysql api,但您可以使用mysql_data_seek
.
链接为您提供了一个示例,您可以执行以下操作:
mysql_data_seek($result, mysql_num_rows($result) - 1);
$row = mysql_fetch_array($result);
比较最新的mysqli
也有这个功能。
推荐阅读
- svn - 使用命令行仅列出来自 SVN 的特定类型的文件
- spring-boot - neo4j docker 容器拒绝连接
- javascript - 尝试导致循环的 window.location 或 window.location.href 重定向
- bootstrap-4 - 更新 bootstrap-year-calendar 而不重新渲染整个日历?
- inno-setup - 将 RegQueryStringValue 与 Inno Setup 6.0.0 和 HKCU 一起使用。GetPathInstalled
- blockchain - 缺少 Multichain.conf - 如何创建
- macos - csproj 文件中的 .NET 核心输出类型
- java - 尝试移动到底部时,JPanel 被压缩并消失
- html - “public_html”自动出现在 URL 中的文件夹名称之后并导致 404
- php - Microsoft Translator API v3 - PHP 使用 cURL 代替 file_get_contents