随着数据库逐日增大,数据也不能一下子全部加载出来。于是,分页查询数据库里的内容显示出来就显得很有必要。特别是在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); ?>
效果图如下:
修改查询语句为:
复制
$result=mysql_query("select * from wp_posts limit 2,5");
结果如下图:
分页查询在实际应用中相当重要,这里讲解这个是为了以后开发Android客户端做铺垫!更多教程尽在代码狗!
评论 (0)