首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/MySQL分页

PHP/MySQL分页
EN

Stack Overflow用户
提问于 2010-06-22 17:19:21
回答 3查看 2.9K关注 0票数 6

我对php和sql非常陌生,对于如何实现sql查询,我有一个小小的问题,那就是:

  • 以DB中的5个条目为例,将它们插入第1页(1-5)。
  • 而不是从同一数据库获取下5个条目并将它们插入另一个页面(5-10)。 等等:)

(谢谢)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-22 17:22:16

代码语言:javascript
复制
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选择的限制部分帮助。如果要显示可用的行总数,可以进行额外的计数,或者使用计数函数。

票数 5
EN

Stack Overflow用户

发布于 2010-06-22 17:30:18

有几种方法可以做到这一点,我认为最快的表现是以下一种:

代码语言:javascript
复制
$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'];
}

你应该用的东西:

  • 字符串()
  • 助理署长()
票数 0
EN

Stack Overflow用户

发布于 2010-06-22 20:07:40

如果您的查询没有返回令人望而却步的结果,请考虑使用Jquery使用Tablesorter函数对其进行分页。如果您不愿意的话,它需要一个格式正确的HTML表和页面、排序等等,以满足fly...no需要的额外查询变量。它比使用完整的PHP分页路由容易得多,而且对用户来说要快得多。

我个人最喜欢的例子是:http://datatables.net/

它可能不完全适合您的需要,但它是酷的许多应用程序。如果您这样做,只是不要忘记格式化您的表格与头部和tbody,以便它可以正确地拾取表元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3095474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档