代码狗

当前位置:代码狗 > 经验教程 > 实用教程 > 正文

PHP+MySQL分页查询实现

随着数据库逐日增大,数据也不能一下子全部加载出来。于是,分页查询数据库里的内容显示出来就显得很有必要。特别是在APP上,若是全部查询出并加载,用户消耗的流量就非常的大。下面介绍一种分页查询的方法,亲测可用!

SQL语法:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset

实例:

数据库中排序从0开始,第一条数据id为0

mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15

第二个参数10为偏移量,也就是说从id为5的数据开始查询,即第6条数据开始直到加上偏移量的数据结束

mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.

为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:

mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行

如果只给定一个参数,它表示返回最大的记录行数目,相当于从id为0的数据开始

下面以我本地的wordpress测试环境为例:

<?php
//数据库地址
$servername = "localhost";
//数据库用户名
$username = "root";
//数据库密码
$password = "";
// 创建连接
$con = mysql_connect($servername, $username, $password);
// 检测连接
if (!$con) {
 die("数据库连接失败: " . mysql_error());
}
//echo "数据库连接成功!</br>";
mysql_select_db("wptest",$con);//选择要操作的数据库
$result=mysql_query("select * from wp_posts limit 8");
while($row=mysql_fetch_array($result)){
 echo "id:".$row['post_author']."时间:".$row['post_date']."正文:".$row['post_content']."标 
题:".$row['post_title']."摘录:".$row['post_excerpt']."类型:".$row['post_type']."</br>";
}
mysql_close($con);
?>

效果图如下:

代码狗MySQL教程

修改查询语句为:

$result=mysql_query("select * from wp_posts limit 2,5");

结果如下图:

代码狗wordpress教程

分页查询在实际应用中相当重要,这里讲解这个是为了以后开发Android客户端做铺垫!更多教程尽在代码狗

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏

评论 抢沙发

×

请作者吃根烤肠!

支付宝