php和MySql通过长数据列表进行分页

时间:2011-01-13 23:22:28

标签: php mysql

我让用户页面浏览数据列表。我用2个sql语句实现了一个得到计数,一个让它们得到下一个部分。我得到计数​​以显示页数,让用户点击任何页面,例如:

<< < 1 2 3 4 5 > >> 245 Items

SELECT count(*) FROM list;

SELECT * FROM list limit "$start $rows";

我只是想知道是否有更好的方法。它看起来效率低下,特别是因为我的SQL很复杂,需要执行两次连接和条件。

由于

1 个答案:

答案 0 :(得分:2)

SELECT SQL_CALC_FOUND_ROWS name, email FROM users WHERE name LIKE 'a%' LIMIT 10;

SELECT FOUND_ROWS();

来源:http://www.arraystudio.com/as-workshop/mysql-get-total-number-of-rows-when-using-limit.html