mysql如何对查询到的结果做计算?

在做一些数据库查询的时候,我不仅希望得到要查询的结果,还想方便的统计一下查询结果中有多少条记录。
我通常的方法是:$q="select*from$fromTablewhere$wherelimit$start,$pageSize";$r=mysql_query($q);$q="selectcount(*)from$fromTablewhere$where";$cnt=mysql_query($q);当然,你可以使用mysql_num_rows()或mysql_affected_rows()来获取第一次查询后的记录数,但这两个函数返回的是查询后得到的结果数。
它受限制声明的影响。
大多数情况下,需要知道这条查询语句的结果总数,没有限制,比如页面查询。
Mysql本身支持更好的方式来实现上述效果,那就是使用SQL_CALC_FOUND_ROWS和FOUND_ROWS()函数。

mysql_num_rows定义和用法

mysql_num_rows函数用于返回结果集中的行数。
语法:mysql_num_rows(data)是搜索数据的参数,它搜索从mysql_query()调用获得的结果集。
mysql_num_rows()函数返回结果集中的行数。
请注意,此命令仅适用于SELECT语句。
使用mysql_affected_rows()查找受INSERT、UPDATE或DELETE查询影响的行数。
特别注意:当使用mysql_unbuffered_query()时,mysql_num_rows()函数只有在提取结果集中的所有行后才能返回正确的值。
综上所述,mysql_num_rows函数用于统计MySQL中的行数,使用时应注意相关的语句类型和一些异常。
正确使用该功能将有助于您高效地进行数据查询。