php 结果集的分页实现代码
<?php
@mysql_connect("localhost", "root","1981427") //连接数据库服务器
or die("数据库服务器连接失败");
@mysql_select_db("test") //选择数据库mydb
or die("数据库不存在或不可用");
$query = @mysql_query("select * from tablename1") //执行用于计算页数的SQL语句
or die("SQL语句执行失败");
$pagesize = 5; //设置每页记录数
$sum = mysql_numrows($query); //计算总记录数
if($sum % $pagesize == 0) //计算总页数
$total = (int)($sum/$pagesize);
else
$total = (int)($sum/$pagesize) + 1;
if (isset($_GET['page'])) //获得页码
{
$p = (int)$_GET['page'];
}
else
{
$p = 1;
}
$start = $pagesize * ($p - 1); //计算起始记录
//执行查询当前页记录的SQL语句
$query = @mysql_query("select * from tablename1 limit $start, $pagesize")
or die("SQL语句执行失败");
echo "<table border=1>"; //输出表头
//通过循环的方式输出从第0行到最大的一行的所有记录
while($row = mysql_fetch_array($query))
{
$serial_no = $row['id']; //输出第$i行的serial_no列
$name = $row['username']; //输出第$i行的name列
$salary = $row['password']; //输出第$i行的salary列
echo "<tr>";
echo "<td>$serial_no</td>";
echo "<td>$name</td>";
echo "<td>$salary</td>";
echo "</tr>";
}
echo "</table>"; //输出表尾
if($p > 1) //当前页不是第一页时,输出上一页的链接
{
$prev = $p - 1;
echo "<a href="?page=$prev" href="?page=$prev">上一页</a> ";
}
if($p < $total) //当前页不是最后一页时,输出下一页的链接
{
$next = $p + 1;
echo "<a href="?page=$next" href="?page=$next">下一页</a>";
}
?>
相关推荐
-
MySql数据库查询结果用表格输出PHP代码示例
在一般的网站中,我们会通常看到,很多数据库中表的数据在浏览器都是出现在表格中的,一开始让自己感到很神奇,但是仔细想想也不算太复杂,既然可以dql和dml的一般返回,以表格的方式返回应该也不成问题,但是,有一点说明的是,在客户端设计脚本去实现问题是不对的,即便可以实现起来也是非常复杂,所以,只能在服务器的方面去考虑,想想问题解决的方式就有了,即在返回的时候打印表格标签和对应属性和属性值,虽然说这种方式看起来不太合理,但是这也是最为有效的方法.具体的代码如下: <?php //在表格中显示表的数据,
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
本文实例讲述了PHP使用mysql_fetch_object从查询结果中获取对象集的方法.分享给大家供大家参考.具体分析如下: mysql_fetch_object函数用于,提取结果行从一个MySQL的结果集作为objectiative数组. mysql_fetch_object语法: array mysql_fetch_object (resource $Result_Set) Result_Set句柄返回一个mysql_query查询结果集. 如果执行成功返回包含了所有数据行的object,
-
php查询mysql数据库并将结果保存到数组的方法
本文实例讲述了php查询mysql数据库并将结果保存到数组的方法.分享给大家供大家参考.具体分析如下: 这里主要用到了mysql_fetch_assoc函数 mysql_fetch_assoc语法如下: array mysql_fetch_assoc (resource $Result_Set) 范例代码如下: <?php $UserName = 'abc'; $Password = '1234'; $DbHandle = mysql_connect ('localhost', $UserNam
-
php简单解析mysqli查询结果的方法(2种方法)
本文实例讲述了php简单解析mysqli查询结果的方法.分享给大家供大家参考,具体如下: 可将查询结果放入对象或数组中: 1. 将查询结果放入对象: $sql="select name,brief from cars"; $result=mysqli->query($sql); while($row=$result->fetch_object()) { echo $row->name; echo $row->brief; } 2. 放入数组: $sql=&quo
-
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
本文实例讲述了php mysql procedure实现获取多个结果集的方法.分享给大家供大家参考,具体如下: protected function getRs($id) { $db = new mysqli(C("DB_HOST"), C("DB_USER"), C("DB_PWD"), C("DB_NAME"), C("DB_PORT")); if (mysqli_connect_errno()) th
-
如何解决PHP使用mysql_query查询超大结果集超内存问题
再使用mysql_query查询超大结果集的时候会出现超出内存限制的致命错误,这是因为mysql_query采用的是查询全部结果然后把结果集全部缓存到内存中的方式. mysql的查询还提供了另外一种查询方式,函数名为mysql_unbuffered_query,这个函数采用的是查出结果后立即操作结果集,并不会把结果集缓存到内存中,这样就避免了超出内存的情况发生.但是使用这个方法的代价就是不能再查询的时候使用获取总行之类的方法,因为这种方法是便查询边返回结果.同时在使用该方法的时候不能在同一数据库
-
PHP将MySQL的查询结果转换为数组并用where拼接的示例
mysql查询结果转换为PHP数组的几种方法的区别: $result = mysql_fetch_row():这个函数返回的是数组,数组是以数字作为下标的,你只能通过$result[0],$Result[2]这样的形式来引用. $result = mysql_fetch_assoc():这个函数返回是以字段名为下标的数组,只能通过字段名来引用.$result['field1']. $result = mysql_fetch_array():这个函数返回的是一个混合的数组,既可以通过数字下标来引
-
PHP连接MySQL查询结果中文显示乱码解决方法
我们首先假设数据库中采用的编码为UTF-8这时我们在PHP页面中应当首先添加 复制代码 代码如下: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此处charset的值utf-8必须与文件保存时的编码类型一样 之后在数据库查询前添加 复制代码 代码如下: mysql_query("set names 'utf8'"); 该行语句的编码值也应当
-
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
[PHP Source Code]: 复制代码 代码如下: $dbh = new PDO('sqlsrv:server=连接地址;Database=数据库名', 用户名, 密码);try { $procName = "P_Test_GetMixData"; $stmt = $dbh->prepare("EXEC $procName ?, ?, ?"); $nReturnValue = 0; $strReturnValue = ""; $st
-
php 结果集的分页实现代码
复制代码 代码如下: <?php @mysql_connect("localhost", "root","1981427") //连接数据库服务器 or die("数据库服务器连接失败"); @mysql_select_db("test") //选择数据库mydb or die("数据库不存在或不可用"); $query = @mysql_query("select *
-
JSP实现的简单分页显示效果代码
本文实例讲述了JSP实现的简单分页显示效果代码.分享给大家供大家参考,具体如下: <%@ page contentType="text/html;charset=gb2312" %> <%@ page language="java" import="java.sql.*" %> <script language="javascript"> function newwin(url) { var
-
完美的ASP分页脚本代码
直接写成函数的形式,如果输出生成好的页码,然后又程序输出或保存到文件中. 前十页为一批,第十页显示1,2,3-10:第十一页页码就变成了11,12-20 这种模式很多CMS都用到,比如5UCMS.函数名留点版权信息吧,cs=CatSeven <% function csPage(id,all,url1,url2) if id<>1 then tmp="<a href=""" rel="external nofollow"
-
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Bootstrap风格的分页控件自适应的: 参考网址:分页参考文档 1.风格样式: 2.首先引入js文件jQuery.twbsPagination.js <span style="font-size:14px;"><script type="text/javascript" src="plugins/page/jquery.twbsPagination.js"></script></span> 3.
-
springboot用thymeleaf模板的paginate分页完整代码
本文根据一个简单的user表为例,展示 springboot集成mybatis,再到前端分页完整代码(新手自学,不足之处欢迎纠正): 先看java部分 pom.xml 加入 <!--支持 Web 应用开发,包含 Tomcat 和 spring-mvc. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&l
-
JavaWeb中的简单分页完整代码(推荐)
这次主要是讲解一下通过登录后对得到的数据进行分页,首先我们新建一个登录页面login.jsp,因为我们主要学习一下分页,所以登录验证的部分不再阐述,主要代码如下: <form action="pageServlet"> 用户名:<input type="text" name="username"><br> 密 码:<input type="text" name="passwo
-
asp.net中一个linq分页实现代码
LInq分页 复制代码 代码如下: testDataContext dc = new testDataContext(); public string GetPageNum(GridView GridViewName, int pagesize, IQueryable<test> sql) { int page; if (HttpContext.Current.Request.QueryString["page"] != null) page = Convert.ToInt
-
Ajax实现无刷新分页实例代码
今天我们要用ajax做一个分页: 实现Ajax分页: 如果可以的话加上查询条件 找一张表做分页 分页不使用page类 页面不用刷新 Ajax加载数据 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> <script src="jquery-1.11.2.
-
利用jQuery中的ajax分页实现代码
本文实例讲解了用jQuery中的ajax分页相关代码,分享给大家供大家参考,具体内容如下 把分页封装到一个jsp里,那么大家就可以通过include的方式引入分页的页面这里起名为page_ajax.jsp 本人封装后,使用者需要在页面中引入page_ajax.jsp,并且在查询列表的时候,点击按钮,调用自定义的方法,如myFunction(),在这个方法里头,调用自己拓展的jquer方法,$.pageAjax(url,functionName,showDIv); 这里的url是你要请求的ajax
-
jquery实现的伪分页效果代码
本文实例讲述了jquery实现的伪分页效果代码.分享给大家供大家参考,具体如下: 这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习jQuery有不小的帮助,期待大家关注. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-pic-mn-page-style-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W
随机推荐
- SWT(JFace)体验之复制粘贴
- fmt:formatDate的输出格式详解
- jquery横向纵向鼠标滚轮全屏切换
- 最棒的Angular2表格控件
- bootstrap laydate日期组件使用详解
- 删除EM,强制结束EM进程后,启动数据库ORA-00119,ORA-00132报错的解决方法
- asp.net 客户端浏览器缓存的Http头介绍
- asp.net获取SQL所有数据库名、所有表名、所有字段名
- ThinkPHP实现二级循环读取的方法
- 详解Vue使用命令行搭建单页面应用
- 通过SQL绘制杨辉三角的实现方法介绍
- javascript实现的网页标题变换效果(网页游戏广告常用)
- 清平云 betweb云服务完美版虚拟主机自动化套件使用介绍
- Android利用浮动窗口提示用户操作
- python学习笔记之列表(list)与元组(tuple)详解
- Python实现Selenium自动化Page模式
- Android中Window的管理深入讲解
- mpvue 如何使用腾讯视频插件的方法
- 浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
- Python多继承顺序实例分析