计算 MySQL 查询结果中的行数
简介:
使用 MySQL 数据库时,计算查询产生的行数是各种应用程序的常见任务。本文提供了几种在 MySQL 中高效计数行的方法。
1.使用 mysql_num_rows() 函数:
mysql_num_rows() 函数返回结果集中的行数。要使用它,请使用查询从数据库检索结果,然后将结果传递给函数:
# Example usage in PHP: $result = mysqli_query($conn, "SELECT * FROM table1"); $num_rows = mysqli_num_rows($result);
2.使用 COUNT(*) 关键字:
COUNT(*) 关键字允许您计算符合特定条件的行数。这对于过滤结果特别有用:
# Count rows where 'bar' equals 'value': SELECT COUNT(*) FROM table1 WHERE bar = 'value';
3。使用 LIMIT 获取总行数(直到 MySQL 8.0.16):
要在不考虑 LIMIT 子句的情况下获取总行数,请使用 SQL_CALC_FOUND_ROWS 关键字,后跟 SELECT FOUND_ROWS():
# Calculate total rows ignoring LIMIT: SELECT SQL_CALC_FOUND_ROWS * FROM table1 WHERE bar = 'value' LIMIT 10; SELECT FOUND_ROWS();
MySQL 8.0.17 及更高版本的重要注意事项:
SQL_CALC_FOUND_ROWS 在 MySQL 8.0.17 中已弃用,并将在未来版本中删除。相反,建议使用单独的查询来计算总行数。
以上是如何高效统计MySQL查询结果的行数?的详细内容。更多信息请关注PHP中文网其他相关文章!