链式SQL能不能分页啊,如果可以,能给个实例吗? 使用咨询

用户 dokit 2月前 282

链式SQL能不能限定调用数据($p->Count)的总数,然后再分页呢?

$p->Count  大于  $p->PageCount ,最后一页读出来的数据有问题啊,大于应该读取的数据。

是不是不行啊,弄了很久很久都没成功!!求指点。

最新回复 (5)
全部楼主
  • 管理员 zsx 2月前 0
    引用 2
    用->limit()

    如果某个帖子我已经回复,需要得到我的进一步帮助的话请点击“回复”按钮。程序使用问题及应用中心问题请在论坛发帖。
    如果你认为出现了程序Bug,请直接私聊我:QQ联系。有事直说,不要客套。因免费程序精力不足,咨询类问题一概无视。

  • 用户 dokit 2月前 0
    引用 3
    zsx 用->limit()

    用这个分页直接不显示。

    $where = array('=', 'UID', $zbp->user->ID);
    $order = array('CreatTime' => 'DESC');
    $limit=  array($viplimit);
    $sql   = $zbp->db->sql->Select
    	$zbp->table['pick'],
    	'UID,Content,CreatTime',
    	$where,
    	$order,
    	$limit,
    	array(($p->PageNow - 1) * $p->PageCount, $p->PageCount)
    	,array('pagebar' => $p)
    );

    不行啊!!

  • 用户 17cat 2月前 0
    引用 4
    你都没建立pagebar直接用  不报错才怪了。

    有问题联系QQ 8769298

  • 用户 dokit 2月前 0
    引用 5
    17cat 你都没建立pagebar直接用 不报错才怪了。
    $p               = new Pagebar(XXXXX.'?{page=%page%}', false);
    $p->PageCount    = 3;
    $p->PageNow      = (int) GetVars('page', 'GET') == 0 ? 1 : (int) GetVars('page', 'GET')
    $p->PageBarCount = $zbp->pagebarcount;
    
    $where = array('=', 'UID', $zbp->user->ID);
    $order = array('CreatTime' => 'DESC');
    $limit=  array($viplimit);  //上面有定义
    $sql   = $zbp->db->sql->Select
    	$zbp->table['pick'],
    	'UID,Content,CreatTime',
    	$where,
    	$order,
    	$limit,
    	array(($p->PageNow - 1) * $p->PageCount, $p->PageCount)
    	,array('pagebar' => $p));

    这样不行啊??请指点!

  • 管理员 zx.asd 2月前 0
    引用 6
    $p->Count是一个只读的数据,只有执行查询后$p->Count才会有值的,没有提前指定$p->Count的说法。

    短信已禁用,有事发贴。

    • ZBlogger技术交流中心
      7
          
返回