一个odbc连mssql分页的类

2016-01-29 14:42 6 1 收藏

一个odbc连mssql分页的类,一个odbc连mssql分页的类

【 tulaoshi.com - PHP 】

  <!--二泉.net --
<?
class Pages{
    var $cn;        //连接数据库游标
    var $d;            //连接数据表的游标
    var $result;    //结果
    var $dsn;        //dsn源
    var $user;        //用户名    
    var $pass;        //密码
    
    var $total;        //记录总数
    var $pages;        //总页数
    var $onepage;    //每页条数
    var $page;        //当前页
    var $fre;        //上一页
    var $net;        //
    var $i;            //控制每页显示

    function getConnect($dsn,$user,$pass){
        $this-cn=@odbc_connect($dsn,$user,$pass);
        if(!$this-cn){
            $error="连接数据库出错";
            $this-getMess($error);
        }
    }
    
    function getDo($sql){//从表中查询数据
        $this-d=@odbc_do($this-cn,$sql);
        if(!$this-d){
            $error="查询时发生了小错误......";
            $this-getMess($error);
        }
        return $this-d;
    }

    function getTotal($sql){
        $this-sql=$sql;
        $dT=$this-getDo($this-sql);        //求总数的游标
        $this-total=odbc_result($dT,'total');//这里为何不能$this-d呢?
        return $this-total;
    }

    function getList($sql,$onepage,$page){
        $this-s=$sql;
        $this-onepage=$onepage;
        $this-page=$page;
        $this-dList=$this-getDo($this-s);    //连接表的游标
        $this-pages=ceil($this-total/$this-onepage);
        if($this-pages==0)
            $this-pages++; //不能取到第0页
        if(!isset($this-page))
            $this-page=1;
        $this-fre = $this-page-1;                  

来源:http://www.tulaoshi.com/n/20160129/1493987.html

延伸阅读
标签: Web开发
无标题文档 支付宝与六大代理签订协议刷卡积分可网上购物支付宝为网店保驾护航支付宝红包送来红地毯紧急天气预报"红色风暴"空降支付宝小红包背后大名堂Q88.net全面无缝接合支付宝电子支付规范走出第一步 使用专业版受鼓励从支付宝看电子商务的发展谁能与支付宝PK?国内第一家引入支付宝的网络图库正式开通新浪网:中关村在...
标签: Web开发
代码如下: 本人原创的代码,高手看来,也许流程笨拙点,但是很实用.看者要顶啊     /*---------------------------------------------------------------//   * 函数说明:分页函数 page($sql,$pagesize="30")   * $sql 查询语句(除limit外,可带排序或者条件限制)  &nbs...
标签: Java JAVA基础
************************************** */ package vod; import java.sql.*; import java.util.*; public class PageCt { private long l_start; //开始纪录 private long l_end; //结束纪录 private long l_curpage; //当前页数 private long l_totalnum;//总记录数 private int int_num=5; //每页10条 private long l_totalpage; //总的...
标签: ASP
<%''本程序文件名为:Pages.asp% <%''包含ADO常量表文件adovbs.inc,可从"\Program Files\Common Files\System\ADO"目录下拷贝% <!--#Include File="adovbs.inc"-- <%''*建立数据库连接,这里是Oracle8.05数据库 Set conn=Server.CreateObject("ADODB.Connection") conn.Open "Provider=msdaora.1;Data Source=YourSrcName;User ...
标签: ASP
  /*****听以前的同事说asp页面上的分页太慢了(如果数据多了), 就想了这么个笨办法。有些地方还要考虑----比如select top 22 * from cat_list where T_id not in (select T_id from #change)是否有效率问题;数据不能重复等等 不过灵活性挺好。希望各位高手再给帮忙改正;多谢chair3的帮助---这个存储过程还可以在加入几个变量,随便...

经验教程

708

收藏

81
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部