我是php和sql的新手,关于如何实现sql查询,我有一个小问题:
- 例如从数据库中取出5个条目,将它们插入到第一页(1-5)
- 然后从同一数据库中取出下5个条目,并将它们插入到另一页(5-10),以此类推 :)
谢谢)
我是php和sql的新手,关于如何实现sql查询,我有一个小问题:
谢谢)
SELECT col FROM table LIMIT 0,5; -- First page, rows 1-5
SELECT col FROM table LIMIT 5,5; -- Second page, rows 6-10
SELECT col FROM table LIMIT 10,5; -- Third page, rows 11-15
阅读 MySQL SELECT 帮助页面上的 LIMIT 部分。如果您想显示可用行的总数,可以进行额外计数或使用 ROW_COUNT 函数。
有几种方法可以做到这一点,我认为最快的性能是以下方法:
$ItemsPerQuery = 5;
$CurrentPage = 0; //here you can add the current site through $_GET array or other ways, but don't forget to use mysql_real_escape_string(), because of mysql injection
$Query = mysql_query("SELECT * FROM table LIMIT ".($ItemsPerQuery*$CurrentPage).",".$ItemsPerQuery);
while($row = mysql_fetch_assoc($query))
{
echo $row['column_name'];
}
你应该使用以下内容:
$CurrentPage
应该是0,因为0*5=0。抱歉。 - therufa