Php SQL-获取“something=something”但不受限制的行数

Php SQL-获取“something=something”但不受限制的行数,php,mysql,sql,Php,Mysql,Sql,因此,我在标题中很难描述这个问题,但基本上我需要能够从WHERE子句获得SQL查询返回的行数,但不受LIMIT子句的限制 例如: 我有一个由10个帖子组成的表格。它们都有column show=true 然后,我这样写我的查询: $result = "SELECT * FROM table WHERE show = 'true' LIMIT 5"; 我现在需要得到一个变量,如果没有限制的话,返回多少帖子 $count=mysqli\u num\u rows$result;不工作,因为它只会告诉

因此,我在标题中很难描述这个问题,但基本上我需要能够从WHERE子句获得SQL查询返回的行数,但不受LIMIT子句的限制

例如:

我有一个由10个帖子组成的表格。它们都有column show=true

然后,我这样写我的查询:

$result = "SELECT * FROM table WHERE show = 'true' LIMIT 5";
我现在需要得到一个变量,如果没有限制的话,返回多少帖子

$count=mysqli\u num\u rows$result;不工作,因为它只会告诉我5,因为限制。我需要知道有10篇文章的列show=true,尽管由于限制,我的查询只返回5篇文章

非常感谢您的帮助

您可以使用SQL\u CALC\u FOUND\u行和FOUND\u行:

另一个选项是发出两个不同的查询,一个用于获取前五个,另一个用于获取总计数:

SELECT * FROM table WHERE show = 'true' LIMIT 5;
SELECT COUNT(*) FROM table WHERE show = 'true';
您可以使用SQL\u CALC\u FOUND\u行和FOUND\u行:

另一个选项是发出两个不同的查询,一个用于获取前五个,另一个用于获取总计数:

SELECT * FROM table WHERE show = 'true' LIMIT 5;
SELECT COUNT(*) FROM table WHERE show = 'true';
使用SQL\u计算找到的行和找到的行:

然后:

文档是。

使用SQL计算找到的行和找到的行:

然后:


文档是。

请注意,没有订单的限制是没有意义的。没有订单的限制是没有意义的
select SQL_CALC_FOUND_ROWS t.*
from table t.*
where show = 'true'
limit 5;
select found_rows();