gpt4 book ai didi

php - 如何计算 MySQL 查询返回的行数?

转载 作者:IT老高 更新时间:2023-10-28 23:42:37 27 4
gpt4 key购买 nike

如何计算 MySQL 查询返回的行数?

最佳答案

获取查询结果中的总行数...

您可以只迭代结果并计算它们。您没有说明您使用的是什么语言或客户端库,但 API 确实提供了 mysql_num_rows可以告诉您结果中的行数的函数。

这在 PHP 中公开,例如,作为 mysqli_num_rows功能。当您编辑问题以提及您正在使用 PHP 时,这里有一个使用 mysqli 函数的简单示例:

$link = mysqli_connect("localhost", "user", "password", "database");

$result = mysqli_query($link, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);

echo "$num_rows Rows\n";

获取符合某些条件的行数...

只需使用 COUNT(*) - 见 Counting Rows在 MySQL 手册中。例如:

SELECT COUNT(*) FROM foo WHERE bar= 'value';

使用 LIMIT 时获取总行数...

如果您使用了 LIMIT 子句,但想知道没有它会得到多少行,请使用 SQL_CALC_FOUND_ROWS在您的查询中,然后是 SELECT FOUND_ROWS();

SELECT SQL_CALC_FOUND_ROWS * FROM foo
WHERE bar="value"
LIMIT 10;

SELECT FOUND_ROWS();

对于非常大的表,这不会特别有效,您最好先运行一个更简单的查询来获取计数并缓存它,然后再运行查询以获取数据页。

关于php - 如何计算 MySQL 查询返回的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/607264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com