PHP分页效率终端(推荐)
人们用PHP分页技术,往往需要统计数据库中的总信息的数量来确定页面和页面,总数上,也就是说,每一个页面进行两调用数据库,在大数据量的脸,高并发查询案例没有效率的,一旦有这个问题但是没有想到合适的解决方案,突然在睡梦中今天遇到一个奇迹…下面具体分析原理:(针对红色的差异,优化后的想法使用最原始的代码编写,以照顾这对夫妇)
原始分页技术:包含许多开源程序的技术;
通常,对数据库的数据进行计数,然后调用分页类并分页,每次需要2个数据库查询。
示例(原始分页技术):每次应执行2个数据库查询
复制代码代码如下所示:
sqlstr美元=select count(*)总字段;
美元($ SQL语句mysql_query)或死亡(错误);
信息= mysql_fetch_array美元($ SQL); / /第一数据库调用
总的信息是数据库查询信息的总数。
$ PageSize = 10; / /数页
网页_get美元美元= {页}最大(intval($ _get {页面),1):1; / /当前页
如果(总计){,
为SQL =SELECT * FROM tablename极限($ page-1)* $ PageSize
美元($ SQL语句mysql_query)或死亡(错误); / /二数据库查询操作
信息= mysql_fetch_array美元($ SQL);
做{
......
}而($信息= mysql_fetch_array($ SQL));
Include (page_class.php); / / call paging class
$ URL =URL。phppage = / /假设当前url.php页
echo $ get_page =新get_page($url,总美元,美元为美元,页); / / URL是一个页面的URL地址
}
/优化分页技术(只有统计信息可以在第一次调用)
如果(isset($ _get {总})){ / /只需要一个总人数的统计信息。
总美元= intval($ _get {总));
在通过GET交付的总数量信息之后,可以将数据库保存为1/2,,,,
其他{ }
sqlstr美元=select count(*)总字段;
美元($ SQL语句mysql_query)或死亡(错误);
信息= mysql_fetch_array美元($ SQL); / /第一数据库调用
总金额=;
信息的总数
$ PageSize = 10; / /数页
网页_get美元美元= {页}最大(intval($ _get {页面),1):1; / /当前页
如果(总计){
为SQL =SELECT * FROM tablename极限($ page-1)* $ PageSize
美元($ SQL语句mysql_query)或死亡(错误); / /二数据库查询操作
信息= mysql_fetch_array美元($ SQL);
做{
......
}而($信息= mysql_fetch_array($ SQL));
包括(page_class .php); / /电话寻呼类
$ URL =URL。phptotal = $ totalpage = / /假设当前页面url.php
echo $ get_page =新get_page($url,总美元,美元为美元,页); / / URL是一个页面的URL地址
}