如何添加分页或分页限制

xlpyo6sf  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(384)

这个问题在这里已经有答案了

php解析/语法错误;以及如何解决这些问题(20个答案)
10个月前关门了。
我想知道如何在查询中添加分页限制。
没有限制的查询。

if(!empty($sqlParts))
{
  $sql = "SELECT * FROM tablename WHERE " .implode( " AND " , $sqlParts);                        
}

具有限制的查询。

if(!empty($sqlParts)) 
{
  $sql = "SELECT * FROM tablename WHERE " .implode( " AND " , $sqlParts) ' LIMIT ' $offset ',' $no_of_records_per_page;                        
}

这样做的目的是显示我的数据库中的一定数量的数据,然后才能转到下一页显示其余的数据。
分析错误:语法错误,意外的“”限制“”-这是我对上述代码的错误。

axkjgtzd

axkjgtzd1#

请在执行前打印sql,我认为您缺少$offset或$no\u of \u records \u per \u page值

ig9co6j1

ig9co6j12#

试试这个,如果您打印并发送查询,就更容易修复了

if (isset($_GET['pageno']) && $_GET['pageno'] > 0) {
    $pageno = $_GET['pageno'];
} else {
    $pageno = 1;
}
$no_of_records_per_page = 3;
$offset = ($pageno-1) * $no_of_records_per_page;

if(!empty($sqlParts) && is_array($sqlParts))
{
  $sql = "SELECT * FROM tablename WHERE " .implode( " AND " , $sqlParts) ' LIMIT ' $offset ',' $no_of_records_per_page; 
}

相关问题