`
aiou
  • 浏览: 195444 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

关于jomcomment的分页的错误,limit

阅读更多
jomcomment是joomla的一款强大的评论组件。
今天在使用时发现了个错误,分页并不是每页数量相同,比如设置每页10条评论,它会显示为第一页十条,第二页20条,第三页30条。。。
费神找到它的查询、分页代码。
/component/com_jomcomment/datamanager.jomcomment.php function &getAll()
关于limit部分是这样写的:
      
 $next       = $page + (int) $_JC_CONFIG->get('paging');
        $rule    = ' LIMIT ' . $page . ',' . $next;

这样就是
limit 0,10
limit 20,30
limit 30,40
limit 40,50
...
看上去取的是
0-10
10-20
20-30
30-40
...
众所周知,mysql的分页功能是基于limit ,比如
SELECT * FROM table LIMIT 5,10;  // 检索记录行 6-15
取得是第五条后的10条,而不是第五条到第十条。
正确的写法:    
          
 $next       = (int) $_JC_CONFIG->get('paging');
	    $rule    = ' LIMIT ' . $page . ',' . $next;


怀疑是不是我错了,这么强大的东西也会犯这么低级的错误?!
1
0
分享到:
评论

相关推荐

    关于Mysql分页的两种方法,假分页和limit分页

    本篇文章将详细探讨两种常见的分页方法:假分页和LIMIT分页。 首先,我们来理解什么是假分页。假分页通常在前端实现,它并不涉及数据库级别的分页操作。假分页的工作原理是,服务器一次性获取所有数据,然后在...

    Oracle分页(limit方式的运用)

    ### Oracle分页(LIMIT方式的运用) 在数据库查询操作中,分页是非常常见的需求之一,尤其是在数据量较大的情况下,为了提高用户体验以及减轻服务器压力,我们需要将数据分成若干个页面进行展示。Oracle数据库作为...

    mysql分页的limit参数简单示例

    到此这篇关于mysql分页的limit参数的文章就介绍到这了,更多相关mysql分页limit参数内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网! 您可能感兴趣的文章:详解MySQL的limit...

    mysql分页之limit优化技巧

    本文档针对mysql分页之limit慢的问题,使用联合索引在大数据量的情况下优化limit分页的性能

    MYSQL分页limit速度太慢的优化方法

    MySQL中的分页查询是Web应用中常见的操作,但随着数据量的增长,`LIMIT`语句在处理大量数据时性能会显著下降。特别是当`OFFSET`值增大时,MySQL需要扫描更多的行来找到需要的数据,这可能导致查询速度变慢,甚至对...

    使用limit,offset分页场景时为什么会慢

    【使用limit,offset分页场景时为什么会慢】 在SQL查询中,使用`LIMIT`和`OFFSET`进行分页操作在大数据量的情况下可能会变得极其缓慢。这是因为`OFFSET`需要跳过指定数量的行,而数据库必须读取并忽略这些行,这在...

    mybatis代码生成limit分页修复

    这篇博客文章《mybatis代码生成limit分页修复》可能探讨了在MBG生成的代码中,如何处理分页查询时遇到的问题,特别是与`LIMIT` SQL语句相关的错误。 首先,我们先理解一下`LIMIT`在MySQL中的作用。`LIMIT`用于限制...

    java对HighGo DB数据分页的示例

    总结来说,本文通过Java语言演示了如何使用JDBC技术连接HighGo数据库,并通过编写包含LIMIT和OFFSET的SQL语句实现了数据分页功能。该示例有助于理解在Java环境下如何操作HighGo数据库进行高效的数据分页,也为数据库...

    TERADATA、ORACLE数据库分页

    在TERADATA中,进行分页查询主要通过使用`TOP`或`LIMIT`关键字,配合`ORDER BY`来实现。例如,如果我们想获取前10条记录,可以使用如下SQL语句: ```sql SELECT * FROM 表名 ORDER BY 排序字段 LIMIT 10; ``` 如果...

    超强php分页打包 通用分页 万能分页 ajax分页 google分页

    4. 错误处理:当页码超出实际页数时,应有适当的处理机制,防止出现错误。 万能分页进一步扩展了通用分页的概念,除了基本的前后翻页外,可能还包括跳转到指定页的功能,以及当前页数、总页数和总记录数的显示。它...

    SSM框架(Maven项目)-利用 limit 分页实例

    本实例将详细讲解如何在SSM框架下,通过Maven构建的项目中,使用`limit`关键字实现分页功能。 首先,我们需要了解分页的基本概念。分页是将大量数据分成若干小部分,每次只加载一部分(一页)到客户端,用户可以...

    简单的分页

    7. **异常处理和测试**:在编写分页代码时,别忘了添加适当的错误处理,例如检查页码和每页大小的有效性,防止负数或过大值。同时,进行单元测试和集成测试以确保分页逻辑的正确性。 通过这个简单的分页示例,C#...

    java编写的基于mysq limit的分页小插件

    MySQL数据库提供了`LIMIT`关键字,用于实现数据的分页查询,但直接在Java代码中处理可能会导致SQL语句过于复杂,不易维护。基于此,我们讨论的是一种名为"基于MySQL LIMIT的Java分页小插件"的工具,它可以帮助开发者...

    浅谈MySQL分页Limit的性能问题

    MySQL的分页查询通常通过limit来实现。limit接收1或2个整数型参数,如果是2个参数,第一个是指定第一个返回记录行的偏移量,第二个是返回记录行的最大数目。初始记录行的偏移量是0。为了与PostgreSQL兼容,limit也...

    mysql数据库实现分页

    在MySQL中,最常用的分页查询方式是使用`LIMIT`和`OFFSET`关键字。`LIMIT`用于指定每页显示的记录数,而`OFFSET`用于跳过多少条记录,达到从特定位置开始返回结果的目的。 例如,要获取第2页,每页显示10条记录的...

    JDBC分页 物理分页 mysql实现

    在MySQL中,我们通常使用`LIMIT`和`OFFSET`关键字来实现物理分页。 1. `LIMIT`关键字:用于指定要返回的行数。例如,`LIMIT 10`将返回前10行数据。这是分页的核心,它决定了每页显示多少条记录。 2. `OFFSET`...

    pageHelper分页失效解决方案.docx

    但是,在进行一对多结果映射的分页查询时,PageHelper 会将左连接查询的结果作为分页结构的记录总数,这将导致分页错误。 例如,在用户表和收货地址表之间存在一对多关系时,使用 PageHelper 进行分页查询时,将...

    Java Ajax分页,jsp ajax分页

    例如,可以使用LIMIT和OFFSET关键字来实现分页。LIMIT用于指定每页的记录数,OFFSET则用于跳过前几条记录,从而获取特定页的数据。 以下是实现步骤的概述: 1. 创建JSP页面,设置HTML结构,包括表格和分页导航栏。...

    各数据库分页语法支持

    除了上述直接使用原生分页语法之外,某些数据库中间件(如 Mycat)还支持将标准的 LIMIT 语法自动转换为各个数据库的原生分页语法。这种方式可以让开发者无需关心底层数据库的具体分页实现,提高了代码的可移植性和...

    nodejs mysql 实现分页的方法

    然后执行SQL查询,使用`LIMIT`子句限制查询结果的数量,使用`OFFSET`子句跳过前`num*(current_page-1)`条数据,实现分页功能。 在回调函数中,首先检查是否有错误发生。如果有错误,使用`req.flash`记录错误信息,...

Global site tag (gtag.js) - Google Analytics