php+mssql写的一个简单分页代码例子
php+ms sql server的分页例子,用top N的方法
<?php
$conn=@mssql_connect("123.232.115.131","sa","");
@mssql_select_db("testdb");
$result=@mssql_query("select*from test order by id desc");
$sums=@mssql_num_rows($result);//总记录数
$per=20;//每页记录数
$totlepages=ceil($sums/$per);//可分页数
$page=($_REQUEST[page])?ceil($_REQUEST[page]):1;//获得当前页码
if($page>=$totlepages){$page=$totlepages;}
$offset=$per*($page-1);//偏移量
$res=mssql_query("select top".$per."*from test where id not in(select top".$offset."id from test order by id)order by id");
while($rs=mssql_fetch_array($res)){
echo$rs[username]."<br>";
}
//分页变量
$first=1;
$last=$totlepages;
$shang=$page-1;
$xia=$page+1;
?>
<br><br>
共有<?=$sums?>条记录,当前第<?=$page?>/<?=$totlepages?>页,<a href="index.php?page=<?=$first?>">首页</a><a href="index.php?page=<?=$shang?>">上一页</a>,<a href="index.php?page=<?=$xia?>">下一页</a><a href="index.php?page=<?=$totlepages?>">尾页</a>
mssql_data_seek的说明
移动列指标。
语法:boolean mssql_data_seek(int result_identifier,int row_number);
传回值:布林值
函式种类:资料库功能
内容说明
本函式用来移动MS SQL Server资料表中的列指标到指定的列上,可供mssql_fetch_row()等函式使用。参数result_identifier为查询的代号值。参数row_number则为欲移往的列数。若失败则传回false值。