PHP+MySQL分页原理

1、SQL语句中的limit用法

SELECT * FROM table …… limit   开始位置 , 操作条数  (开始位置从0开始)

SELECT * FROM table …… limit   0 , 20   (取前面20条)

SELECT * FROM table …… limit   10 , 20   (从11开始取20条)

2、学习分页的一种公式

(1)分页原理

所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来

(2)需要的条件

怎么分段,当前在第几段 (每页有几条,当前再第几页)

前10条记录:select * from table limit 0,10

第11至20条记录:select * from table limit 10,10

第21至30条记录:select * from table limit 20,10

(3)得到公式

(当前页数 - 1 )X每页条数 , 每页条数

Select * from table limit ($Page- 1) * $PageSize, $PageSize

3、parse_url()解析URL函数

parse_url() 是讲URL解析成有固定键值的数组的函数

$ua=parse_url("http://username:[email protected]/path?arg=value#anchor");
print_r($ua);
结果:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)

4.$_SERVER["REQUEST_URL"]函数

预定义服务器变量的一种,所有$_SERVER开头的都叫做预定义服务器变量

REQUEST_URL是作用是取得当前URL,也就除域名外后面的完整的地址路径

当前页页为:http://www.php.com/home.php?id=23&cid=22

echo  $_SERVER["REQUEST_URL"]

结果:/home.php?id=23&cid=22

PHP+MySQL分页原理

时间: 2024-11-08 22:39:13

PHP+MySQL分页原理的相关文章

mysql分页原理和高效率的mysql分页查询语句

该博来自网络转载!!!供自己学习使用!!! 以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代码效率更高一些,更快一些,那我们又该怎么做呢? 第一部分:看一下分页的基本原理: 代码如下: mysql explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20***************** 1. row **************id: 1select_typ

慕课网学习-- PHP+MySQL分页原理实现

①. 最基本的sql语句 SELECT * FROM 表名 LIMIT 开始位置,显示条数 ②.最简单的分页逻辑 1.传入页码 $page = $_GET['p']; 2.根据页码传入数据 $host = "localhost"; $username = "root"; $password = ""; $db = "test"; //连接数据库 $conn = mysql_connect($host,$username,$pa

PHP+MySQL分页原理实现

功能简介:包含上一页.下一页.首页.尾页.跳转页面等功能. 编码寄语:化繁为简,则豁然开朗. 运行截图: 关键步骤: 创建数据库后,插入几十条数据,方便测试. CREATE TABLE `page` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `NAME` varchar(10) DEFAULT NULL, PRIMARY KEY (`ID`) ) 传入页码:使用get方法 $page=$_GET['p']; 根据页码显示数据:设置每页显示数量为pageSiz

MySQL分页优化中的“INNER JOIN方式优化分页算法”到底在什么情况下会生效?

本文出处:http://www.cnblogs.com/wy123/p/7003157.html 最近无意间看到一个MySQL分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的方案,因为现实中很多情况都不是固定不变的,能总结出来通用性的做法或者说是规律,是要考虑非常多的场景的,同时,面对能够达到优化的方式要追究其原因,同样的做法,换了个场景,达不到优化效果的,还要追究其原因.个人对此场景在不用情况表示怀疑,然后自己测试了一把,果然发现一些问题,同时也证实了一些预期的想法.

php分页原理

一.php分页流程 新手最好在设计先画流程图 二.代码实现 <meta http-equiv="Content-Type" content="text/html;charset=utf8"/> <?php if (isset($_GET['page'])) //获取url里的page { $page = intval($_GET['page']); } else { $page = 1; //其他情况,都指向第一页 } function _PAGE

转载:分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

MyBatis Generator实现MySQL分页插件

MyBatis Generator是一个非常方便的代码生成工具,它能够根据表结构生成CRUD代码,可以满足大部分需求.但是唯一让人不爽的是,生成的代码中的数据库查询没有分页功能.本文介绍如何让MyBatis Generator生成的代码具有分页功能. MyBatis Generator结合Maven的配置和使用 在实现分页之前,首先简单介绍MyBatis Generator如何使用. MyBatis Generator配置文件 MyBatis Generator通常会有一个xml配置文件,用来指

分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

Mybatis最入门---分页查询(拦截器分页原理及实现)

[一步是咫尺,一步即天涯] 前文,我们演示了物理分页的Sql实现方式,这种方式使得我们每次在编写查询服务时,不断的重复造轮子.这样的代码实现方式就显得十分的笨拙了.本文是Mybatis分页查询的最后一片内容,我们将介绍基于拦截器的,精巧的实现方式.在阅读这篇文章之前,强烈建议各位看官能够先阅读上文.这样就能对下文我们提及的各种对象及他们之间的关系有一个清晰的关系.好了,废话不多讲,开始我们的正文部分吧. 准备工作: a.操作系统 :win7 x64 b.基本软件:MySQL,Mybatis,SQ