通常mysql获取查询记录总数我们使用如下语句:$count="SELECTCOUNT(*)FROMusersWHEREk=v";$data="SELECTidFROMgoodsWHEREk=vLIMIT10";但是记录总数总是需要通过单独的语句来查询。比如分页查询程序就有这样的问题。其实mysql一次查询就可以得到记录和总数。这是为了使用SQL_CALC_FOUND_ROWS参数。使用方法如下:$data="SELECTSQL_CALC_FOUND_ROWSgoodsWHEREk=vLIMIT10";$count="SELECTFOUND_ROWS()";$total=$count['总计'];虽然这是两条SQL语句,但确实是查询数据库的效率明显提高了一半!其中SQL_CALC_FOUND_ROWS告诉Mysql记录sql处理的行数,FOUND_ROWS()得到这条记录。
