ThinkPHP使用心得分享-分頁類Page的用法
ThinkPHP中的Page類在ThinkPHP/Extend/Library/ORG/Util/Page.class.php中,所以使用前要引入Page類:
import('ORG.Util.Page'); //Page類的引入
$db = M('abc');//實例化數(shù)據(jù)表abc
$where = array(
'id'=>'2';
);//條件語句$where,例表中字段id的值為2
$count = $db->where($where)->count();//獲取符合條件的數(shù)據(jù)總數(shù)count
$page = new Page($count, 10);//實例化page類,傳入數(shù)據(jù)總數(shù)和每頁顯示10條內(nèi)容
$limit = $page->firstRow . ',' . $page->listRows;//每頁的數(shù)據(jù)數(shù)和內(nèi)容$limit
$result =$db->where($where))->limit($limit)->select();//分頁查詢結(jié)果
$this->result = $result;//賦值
$this->show = $page->show();//獲取分頁的底部信息
以上代碼是分頁類實現(xiàn)的基本語句,當然喜歡使用原生sql語句的朋友也可以配合原生sql語句實現(xiàn)查詢分頁:
import('ORG.Util.Page'); //Page類的引入
$db = M('abc');//實例化數(shù)據(jù)表abc
$where = array(
'id'=>'2';
);//條件語句$where,例表中字段id的值為2
$count = $db->where($where)->count();//獲取符合條件的數(shù)據(jù)總數(shù)count
$page = new Page($count, 10);//實例化page類,傳入數(shù)據(jù)總數(shù)和每頁顯示10條內(nèi)容
$Modle = new Model();//實例化新數(shù)據(jù)模型
$sql = 'select id,name from abc where '.$where.' limit '.$page->firstRow.','.$page->listRows;//sql語句
$result = $Modle->query($sql);//執(zhí)行sql語句
$this->result = $result
$this->show=$page->show();
當然,分布查詢獲取的內(nèi)容也可以先對查詢完的數(shù)據(jù)進行處理再賦值,比如
...
$result =$db->where($where))->limit($limit)->select();//分頁查詢結(jié)果
$res = abc($result);//abc方法(自定義方法或php函數(shù))對結(jié)果$result進行數(shù)據(jù)排序或重組處理等
$this->result = $res;//賦值
相關(guān)文章
深入探討:PHP使用數(shù)據(jù)庫永久連接方式操作MySQL的是與非
本篇文章是對PHP使用數(shù)據(jù)庫永久連接方式操作MySQL的是與非進行了詳細的分析介紹,需要的朋友參考下2013-06-06php實現(xiàn)字符串首字母轉(zhuǎn)換成大寫的方法
這篇文章主要介紹了php實現(xiàn)字符串首字母轉(zhuǎn)換成大寫的方法,涉及php中ucfirst及ucwords函數(shù)的使用技巧,需要的朋友可以參考下2015-03-03有關(guān) PHP 和 MySQL 時區(qū)的一點總結(jié)
由于暫時使用國外的空間,在我發(fā)布 Blog 的時候發(fā)現(xiàn)時間總是不對。依據(jù)我以前編寫程序的經(jīng)驗,這是時區(qū)的問題。這個問題解決起來并不難,寫下我的解決途徑以便日后參考。2008-03-03php-accelerator網(wǎng)站加速PHP緩沖的方法
我們知道 Zend 有免費的優(yōu)化引擎針對 PHP 而作,但是 FreeLAMP 這次采用的是一個叫做 PHP Accelerator 的緩沖產(chǎn)品。2008-07-07