2011-05-19 34 views
0

道歉,如果我不正确的措辞,但我目前有一个搜索表单,用户可以输入他们想要返回多少结果,但我想要做的也是显示用户总数数据库中的匹配。PHP/MySQL - 即使您限制显示的数字,也向用户显示其查询结果数量?

例如用户选择他们的搜索条件限制为10,但数据库中有50个匹配。

我想告诉用户有50个可能的结果。

我不确定的一件事是,如果这可以结合我现有的查询,或者如果一个单独的查询将不得不提交?

生成我的查询的PHP代码非常复杂,但如果您希望我发布它,请让我知道。

谢谢。

回答

3

查看mysql的SQL_CALC_FOUND_ROWS选项。

http://dev.mysql.com/doc/refman/5.1/en/information-functions.html#function_found-rows

是的,你需要像第二个查询:

SELECT FOUND_ROWS()

要获得 '本来' 的结果 “真实” 号码。

+0

谢谢,通过在我的SELECT语句中添加'SQL_CALC_FOUND_ROWS',然后打印找到的总数,我做到了这一点:'$ total =“SELECT FOUND_ROWS();”; $ totalresults = mysql_query($ total)或者die(“查询失败!”); while($ totalmatches = mysql_fetch_array($ totalresults)) { echo“
($ totalmatches [0] in database)”; }' – martincarlin87 2011-05-19 12:45:34