你說的應(yīng)該是mysql查詢語句中的limit,這個(gè)的功能是限制php顯示數(shù)據(jù)庫內(nèi)容的條數(shù)以及從數(shù)據(jù)庫中的第幾條開始顯示
創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為包河等服務(wù)建站,包河等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為包河企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
用法一、限制結(jié)果數(shù)量
例如獲取滿足要求的10個(gè)用戶,如下調(diào)用即可:
$User?=?M('User');
$User-where('status=1')-field('id,name')-limit(10)-select();
limit方法也可以用于寫操作,例如更新滿足要求的3條數(shù)據(jù):
$User?=?M('User');
$User-where('score=100')-limit(3)-save(array('level'='A'));
用法二、分頁查詢
用于文章分頁查詢是limit方法比較常用的場合,例如:
$Article?=?M('Article');
$Article-limit('10,25')-select();
表示查詢文章數(shù)據(jù),從第10行開始的25條數(shù)據(jù)(可能還取決于where條件和limit排序的影響 這個(gè)暫且不提)。
在3.1版本后,你也可以這樣使用:
$Article?=?M('Article');
$Article-limit(10,25)-select();
對于大數(shù)據(jù)表,盡量使用limit限制查詢結(jié)果,否則會(huì)導(dǎo)致很大的內(nèi)存開銷和性能問題。
方法是:不用limit限制直接把總量數(shù)據(jù)取出來,然后用條件判斷控制每頁顯示的條數(shù)。
這樣做的弊端是數(shù)據(jù)量很大的時(shí)候內(nèi)存損耗特別大,因?yàn)槊總€(gè)頁面請求都是總量數(shù)據(jù)
總量還是用另外一條語句取值吧,能節(jié)省些內(nèi)存