在编程进程中,分页是一个非常重要的功能,它的实现可以极大地提高利用程序的性能和用户体验。在使用php和mssql来实现分页功能时,有一些重要的技术需要了解。本文将通过例子,使用php和mssql来构建一个高性能的分页系统。
首先,连接到mssql服务器,并准备履行查询。这里使用函数mssql_connect(),可以很容易的实现。
“`php
$connection_string=”Driver={SQL Server};Server=myServerName;Database=myDataBase;”;
$conn=mssql_connect($connection_string) or die(“Error connecting to database”);
然后,计算总项数,即查询语句中的“has rows”:
```php$sql="select * from table_name";
$rs=mssql_query($sql);$has_rows = mssql_num_rows( $rs);
接下来,要肯定每页显示多少页,通常为使用GET方法。这里$_GET[‘pageno’]代表当前页码,$_GET[‘pagesize’]代表每页项数:
“`php
$c=$_GET[‘pageno’]?$_GET[‘pageno’]:1;
$p=$_GET[‘pagesize’]?$_GET[‘pagesize’]:10;
然后,就能够用mssql_fetch_array()函数获得当前页的数据,使用偏移量方法配合LIMIT子句来获得:
```php$sql="select * from table_name LIMIT ".($c⑴)*$p.",$p";
$rs=mssql_query($sql);while( $record=mssql_fetch_array($rs)){
// do something}
最后根据总数和每页项数,就能够生成份页导航。这里可使用简单的for循环,或使用高级的分页类:
“`php
$pageTotal = ceil($has_rows/$p);
for($i=1;$i
echo (“”.$i.” “);
}
使用php和mssql来实现分页功能非常简单,只需了解以上5步便可灵活实现高效的分页功能。
本文来源:https://www.yuntue.com/post/209192.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏