1 頁 (共 1 頁)

[討論] 一個有關mysql的問題

發表於 : 2004-01-08 12:43
ansonku
想請問有經驗的大大
假如"phpBB 架站討論區"有1000篇文章
而列表的時候每頁假設是 20 篇文章

所以第一頁應該是 1~20 篇
sql語法下的時候用 SELECT...LIMIT 1,20

第二頁應該是第 21~40 篇
sql語法下的時候用 SELECT...LIMIT 21,40

我的問題是當使用select limit語法時
他是會將全部的資料都select出來後再去把第21~40筆抓出來嗎??
也就是要兩個步驟....先select 再 limit

那不就每頁都要select一次全部的資料
這樣是不是也會影響到速度??

發表於 : 2004-01-08 12:46
ansonku
另外之前好像有人問說 php 可不可以使用 access 的資料庫\r
這裡有範例
http://www.phpfreaks.com/phpmanual/page/class.com.html

如果你要一個什麼資料庫都可以讀的 class
推這個給你
ADODB
有興趣看一看 功能蠻強的~~

發表於 : 2004-01-08 12:50
ansonku
埃....講不清楚
再補充一下
其實我說的就是php&mysql有沒有類似 asp 中的 recordset的功能\r
我記得以前寫asp時,有把recordset存在session中的樣子(ps...很久以前的事,晚上回家在查證一下),這樣子在下一頁或上一頁就不用每次都要select一次....

發表於 : 2004-01-08 12:51
Martinet
1.你的語法錯誤哩...

第一頁
SELECT xxxx LIMIT 0 , 30
第二頁
SELECT xxxx LIMIT 20 , 30



2.這其實不用考慮這麼多吧 一一" ... 而且我想他沒有select全部的資料 ...他select到 limit的數量就會停了..

發表於 : 2004-01-08 12:53
ansonku
語法我知道啦\r
只是舉個例子嘛~~