Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mySQL中有限制的sql SELECT查询计数_Php_Sql_Select_Count_Limit - Fatal编程技术网

Php mySQL中有限制的sql SELECT查询计数

Php mySQL中有限制的sql SELECT查询计数,php,sql,select,count,limit,Php,Sql,Select,Count,Limit,在php mysql中,如何计算SELECT查询中返回的行数? 让我们考虑一下类似以下内容的SELECT查询: $q = "SELECT * from users LIMIT 20,60" $q = "SELECT COUNT(*) from users LIMIT 20, 60"; $result = mysqli_query($db_connection, $1); $count = mysqli_fetch_row($result); $count = $count[0]; 但是,如果

在php mysql中,如何计算SELECT查询中返回的行数? 让我们考虑一下类似以下内容的SELECT查询:

$q = "SELECT * from users LIMIT 20,60"
$q = "SELECT COUNT(*) from users LIMIT 20, 60";
$result = mysqli_query($db_connection, $1);
$count = mysqli_fetch_row($result);
$count = $count[0];
但是,如果记录的总数只是例如55,那么结果是用户从20到55,总数是35,而不是40! 我怎么能在不查询数据库两次的情况下得到35号呢? 现在我是这样做的:

$q = "SELECT * from users LIMIT 20,60"
$q = "SELECT COUNT(*) from users LIMIT 20, 60";
$result = mysqli_query($db_connection, $1);
$count = mysqli_fetch_row($result);
$count = $count[0];
但是我在这里查询了两次数据库,我认为这不太好。 我知道,我可以使用SqLyCalcxFuffyFixLayes和FuffixLayes,而不考虑限制,但这不是我的情况,因为我想考虑限制。 谢谢

你想吗

你想

你可以用

$q = "SELECT COUNT(*) from users LIMIT 20, 60";
$result = mysqli_query($db_connection, $1);
$count = mysqli_num_rows($result);
mysqli_num_rows返回可以使用的行数

$q = "SELECT COUNT(*) from users LIMIT 20, 60";
$result = mysqli_query($db_connection, $1);
$count = mysqli_num_rows($result);

mysqli_num_rows返回行数

谢谢!我会检查并接受你的回答。但这是相同的az mysqli_num_rows$result?是的。根据页面:面向对象样式-int$mysqli\u result->num\u行;程序风格-int mysqli\u num\u行mysqli\u结果$result谢谢!我会检查并接受你的回答。但这是相同的az mysqli_num_rows$result?是的。根据页面:面向对象样式-int$mysqli\u result->num\u行;程序风格-int mysqli\u num\u行mysqli\u结果$result谢谢!你的答案和anyber的答案一样吗?我的意思是$result->num_rows。我认为在你的例子中,我的答案是完美的,因为anyber的答案是面向对象的查询库!你的答案和anyber的答案一样吗?我的意思是$result->num_rows。我认为在你的例子中,我的答案是完美的,因为anyber的答案是面向对象的查询