php mysql查询分页查询语句_用PHP+MySQL实现分页查询及显示

一、引言一般的Web网站都具有动态查询Web数据库以及显示查询结果的功能,即根据每次从客户端传递的不同查询条件,从服务器端的Web数据库中查出符合条件的记录并把结果显示在网页上。如何快速而美观地把查询结果输出在浏览器上是关系网站访问量的重要因素之一。如果查询结果数据量很大,有几百条甚至上千条,一次将如此多的数据全部输出到客户端是不合理的。这样一来页面从上到下拉得很长,不便于用户浏览;二来大量的数据查询结果耗时较长,从而使客户端等待的时间过长;三来多个用户同时访问数据库会使服务器的负载过重。利用分页技术就可以解决这些问题。PHP是一种服务器端的脚本语言,是目前使用最广泛的动态网页编程语言之一;MySQL是一种数据库管理系统,是目前使用最广泛的Web数据库之一。而PHP和MySQL是一对天生的搭档,二者的完美结合在Web开发中可以实现许多强大的功能,实现Web动态分页查询及显示就是其功能之一。本文以一个网上书店的图书查询为例,介绍PHP与MySQL结合实现Web动态分页查询与显示的一种方法。二、PHP访问MySQL数据库的基本技术PHP支持多种数据库,每种数据库都有对应的函数来实现连接、存取和修改数据等操作。1.mysql_connect()语法:intmysql_connect([stringhostname[:port][,stringusername[,stringpassword]]])该函数建立一个与MySQL数据库服务器的连接。要访问数据库,首先要与数据库服务器建立连接,该函数的参数分别是主机名、用户名和密码。函数执行成功返回一个integer型的连接描述符,如果出错返回false。2.mysql_select_db()语法:intmysql_select_db(stringdatabase_name)该函数选择一个MySQL数据库,即建立一个与数据库database_name的连接。其后的任何mysql_query()操作就都作用在database_name指定的数据库上。3.mysql_query()语法:intmysql_query(stringquery[,intlink_identifier])该函数向选定的数据库送出一个查询字符串。参数query就是查询字符串,提供给MySQL数据库进行相关的操作。4.mysql_fetch_object()语法:objectmysql_fetch_object(intresult)该函数把数据库的一行以对象的形式返回,即把查询结果result拆到类变量中。如果result没有资料,则返回false值,取回的查询结果对象的索引只能是文字而不能用数字。5.mysql_num_rows()语法:intmysql_num_rows(intresult);该函数可以得到返回记录的数目,比如查询到多少条记录。以上是PHP对MySQL数据库进行分页查询及显示所用到的基本函数。分页查询的基本流程是连接数据库后先查询符合条件的记录总数、确定需要显示的每页记录数后计算出需要的总页数(即记录总数/每页记录数)、计算出每页的起点(即(当前页数-1)每页记录数)、根据每页的起点和每页记录数进行分页查询后输出显示到浏览器页面上。实现分页查询的关键SQL语句是:SELECTselect_col_list,...[FROMtable_references[ORDERBY][LIMIT]]其中LIMIT子句有两个参数,第一个参数为最终结果中希望得到的第一个结果记录的编号(即从查询结果中的第几条记录开始选择),第二个参数为希望

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值