3 回答

TA貢獻1831條經驗 獲得超9個贊
試解答如下:
1. 從代碼看,這段代碼功能應該是將數據記錄進行分頁
2. $offset = ($this->nowpage - 1) * $this->pagesize;
//這句代碼的作用是計算數據的位置,也就是根據當前所在的頁數 乘以 每頁顯示的記錄條數 得到已經顯示的記錄條數
3. $sql = $this->sqlstr . " limit $offset, $this->pagesize"; // 這句什么意思解釋 limit $offset,作用是什么
//這句代碼是根據計算結果,組合SQL語句,從而得到需要的數據庫記錄結果
//limit是完成分頁功能比較關鍵的SQL語句,其作用是限制返回記錄集的數量
//假設組合成的SQL語句如下:
Select * from XXX limit 10,30
那么其意義是返回數據庫中,從第10條開始,后面的連續30條記錄。
提示一點,limit 是MySQL語句的特性,有些數據庫并不支持。

TA貢獻1883條經驗 獲得超3個贊
這是用于分頁,
如果有100條數據, 每頁顯示20條, 第一頁讀的數據就是從第1條到第20條, 也就是limit 0, 20。 那么這里的$offset = 0, $this->pagesize = 20。 $this->nowpage 就是當前頁。
當第2頁的時候, 那讀取的數據就是從第21條到第40條。就是limit 20, 20。
$this->nowpage = 2, $this->pagesize = 20.
那么$offset = ($this->page - 2)*$this->pagesize 就相當于 (2-1)*20 = 20。*的意思就是乘法。
$sql=$this->sqlstr." limit $offset, $this->pagesize"; 意思就是從第幾($offset+1)條數據開始,讀取$this->pagesize條數據。

TA貢獻1827條經驗 獲得超8個贊
$offset=($this->nowpage-1)*$this->pagesize; 這句什么意思怎么解釋 *作用是乘號,也就是運算符號
$sql=$this->sqlstr." limit $offset, $this->pagesize"; 這句什么意思解釋 limit $offset,作用設置sql語句的起始行,一般用于php中的分頁顯示
你這里是2個變量,假設我們直接代入數字
limit 0, 5表示從第0行還是返回,返回5行
limit 10,30表示從第10行開始返回,返回30行
具體,你可以百度一下 相對與mysql數據庫的sql語句中的 limit關鍵字,你就明白了
添加回答
舉報