php postgres SQL 分页

0 php postgresql pagination

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

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

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

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);
Run Code Online (Sandbox Code Playgroud)

查询结果:

while($row = pg_fetch_assoc($query)){
     ...
}
Run Code Online (Sandbox Code Playgroud)

对于分页:

for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a href='index.php?page=".$i."' class=\"textPagina\">".$i."</a>&nbsp;&nbsp;"; 
    }
Run Code Online (Sandbox Code Playgroud)

Joe*_*nto 5

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

 Select * from pages limit $page_size offset $page_size*($page_no-1);
Run Code Online (Sandbox Code Playgroud)