很多同学在做分页的时候可能会使用select count(*) as total from ….,然后再limit 。。。这种的方式来做,

其实这样就会造成了两次查询,事实上一条sql语句就可以了,使用SQL_CALC_FOUND_ROWS();
如代码:
[php]
mysql_connect(‘192.168.1.81′,’boss’,’55_1NK6TR’);

mysql_select_db(‘web_td’);

$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM user LIMIT 0, 10";
$rs = mysql_query($sql);

$total = mysql_query(‘SELECT FOUND_ROWS()’);
var_dump(mysql_result($total, 0));

$total = mysql_query(‘SELECT COUNT(*) FROM user’);
var_dump(mysql_result($total, 0));
[/php]
这样一次查询就能得到分页所要的总数,自然简单效率又更高了。