如何使用 Advantage PHP 扩展获取行数?
如何使用 Advantage Database PHP 扩展从 SELECT 语句结果集中获取行数?
How can I get the number of rows from a SELECT statement result set using the Advantage Database PHP Extension?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我最终编写了自己的函数,其工作方式与 mysql_num_rows 类似:
它也可以重写以使用 ads_fetch_row 来计算行数,但这更容易满足我的需要。对于较大的结果集,使用 ads_result_all 可能会降低性能。
I ended up writing my own function that works similar to mysql_num_rows:
It could also be rewritten to count the rows using ads_fetch_row but this was easier for what I needed. With large result sets there could be slower performance using ads_result_all.
您必须在获取行时对行进行计数。 (您可以查看此知识库项目 070618-1888) 或者您可以使用 COUNT() 标量执行第二个查询(如果可能,建议排除 order by)
以下是边走边计数的示例:
You will have to count the rows as they are fetched. (you can see this KB item 070618-1888) or you can execute a second query with the COUNT() scalar (suggest excluding order by if possible)
Here is an example of counting as you go:
据我所知,在版本 12 中,您有 ads_num_rows() 函数。进一步使用请参阅官方文档。
In Version 12 as far as I know you have the function ads_num_rows(). Please see in official documentation for further usage.