在php-mysql中,如何统计SELECT查询返回的行数?
让我们考虑一下SELECT查询,如下所示:
$q = "SELECT * from users LIMIT 20,60"但是如果总记录数只有55条,那么结果就是20到55个用户的总数是35而不是40!
如何才能在不查询DB两次的情况下获得数字35?
现在我是这样做的:
$q = "SELECT COUNT(*) from users LIMIT 20, 60";
$result = mysqli_query($db_connection, $1);
$count = mysqli_fetch_row($result);
$count = $count[0];但在这里,我查询了两次数据库,我认为这不是很好。
我知道使用SQL_CALC_FOUND_ROWS和FOUND_ROWS()可以在不考虑LIMIT的情况下获得总行数,但这不是我的情况,因为我想考虑LIMIT。
谢谢!
发布于 2013-06-22 00:24:49
你想要num_rows
$count = $result->num_rows;发布于 2013-06-22 00:38:14
您可以使用
$q = "SELECT COUNT(*) from users LIMIT 20, 60";
$result = mysqli_query($db_connection, $1);
$count = mysqli_num_rows($result);mysqli_num_rows()返回no。行数
https://stackoverflow.com/questions/17239982
复制相似问题