php postgres SQL分页

时间:2017-07-11 00:58:01

标签: php postgresql pagination

我需要基于php / postgres的分页。

使用下面的代码,我可以打破de记录,但只显示第1页(链接)。

有什么想法解决这个问题吗?

DynamoDB

查询结果:

if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * 5;
$query = pg_query($dbconn,"select * from my table limit 5 offset 0") or die(pg_result_error($dbconn));
$total_query = pg_num_rows($query);
$total_pages = ceil($total_query / 5);
分页

while($row = pg_fetch_assoc($query)){
     ...
}

2 个答案:

答案 0 :(得分:3)

我不太了解您的代码,但分页SQL查询的基本逻辑是

 Select * from pages limit $page_size offset $page_size*($page_no-1);

答案 1 :(得分:0)

我已经修好了。

代码:

while($row = pg_fetch_assoc($select )){
    echo $row['col1'].' | '.$row['col2'].' | '.$row['col3'].'<br />';
}

选择结果:

for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a href='index.php?page=".$i."' class='yourclass'>".$i."</a>&nbsp;&nbsp;"; 
}

分页链接:

{{1}}