在PHP中把資料庫聯接類和分頁寫在一起

2021-09-30 02:07:07 字數 2455 閱讀 6928

最近重寫了php中的資料庫聯接類,增加了分頁的功能。

/**?* filename:db_mssql.class.php

?* function:資料庫連線類

?* date:?? 2004-07-06?

?* author:?? kelphen

?* modify: 修改了分頁功能,對分頁的設定和分頁的條件進行了隱藏

?*/class db_mssql

/**?* 資料庫連線函式

?* ?* @access private

?* @return void

?*/?function connect()else

???if(!$this->link_id)else

??}?}

/**?* 釋放資源函式,釋放query函式執行後所占用的資源

?* ?* @access private

?* @return void

?*/?function free_result()

/**?* 資料庫查詢函式,執行sql語句,成功返回查詢記錄號,否則返回false

?* ?* 用法: $db->query($sql);

?* @param $query_string

?* @access public

?* @return int

?*/?function query($query_string)

??if(!$this->link_id)

??$this->query_id = mssql_query($query_string, $this->link_id);

??$this->row = 0;

??//$this->row = $this->seek($pos);

??if(!$this->query_id)

??return $this->query_id;

?}/**

?* 取得當前記錄資料,紀錄集指標向下移動

?* ?* 用法: $db->next_record();

?* @access public

?* @return int

?*/?function next_record()

???$this->row += 1;

???$stat = 1;

??}else

???$stat = 0;

??}??return $stat;

?}/**

?* 移動指標到指定行

?* ?* @param $pos

?* @access public

?* @return int

?*/?function seek($pos)else

?}/**

?* 查詢資料庫欄位的資訊

?* ?* @param $table

?* @access public

?* @return array

?*/?function metadata($table)

???}

??}??return ereg_replace($para_get."[0-9]+&*","",$globals["query_string"].$para_post);

?}/**

?* 最大頁

?*?* @var int

?* @access private

?*/?var $maxpage=0;

/**?* 記錄總數

?*?* @var int

?* @access private

?*/?var $sumrows=0;

/**?* 每頁記錄數

?*?* @var int

?* @access private

?*/?var $page_size=0;

/**?* 當前頁

?*?* @var int

?* @access private

?*/?var $page=0;

/**?* 初始化分頁引數,對資料集按照頁的大小進行分塊,做分頁的準備

?*?* @param??$page_size?每頁的記錄數量?

?* @param??$page??當前頁,一般不用傳遞實參

?* @access??private

?* @return??boolean

?*/?function setrecorderpointer($page_size,$page)

???//獲得記錄總頁數

???$this->maxpage = (int)ceil($this->sumrows/$this->page_size);

???if((int)$this->page > $this->maxpage)

???//移動記錄集指標

???$this->seek(($this->page-1)*$this->page_size);

??}else?}}

?>

php 資料庫 分頁類 上傳類

config.ini.php header content type text html charset utf 8 專案的根目錄 define root f oop 資料庫連線資訊 define db host localhost define db username root define db...

資料庫類 分頁類

今天漲姿勢了,學習了資料庫和分頁的類的封裝,感覺很好用,向大家推薦一下 資料庫類 把資料庫封裝起來,更好的對資料操作 資料庫操作類 class model 查詢所有資料 public function select where if empty this where order if empty t...

php原生資料庫分頁

header content type text html charset utf 8 連線資料庫 con mysql connect 資料庫位址 資料庫賬號 資料庫密碼 if con mysql select db 資料庫名 con 每頁顯示條數 pageline 5 計算總記錄數 zongpag...