我需要基于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)){
...
}
答案 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> ";
}
分页链接:
{{1}}