【发布时间】:2013-09-24 17:26:17
【问题描述】:
我只是尝试使用 Oracle 数据库,发现分页有问题。 我上次在 MySQL 中使用时效果很好。
查看我的代码:
<?php
$page = $_POST['page'];
$cur_page = $page;
$page -= 1;
$per_page = 3;
$previous_btn = true;
$next_btn = true;
$first_btn = true;
$last_btn = true;
$start = $page * $per_page;
$query_pag_data = "SELECT P.FORM_NO, P.MODEL_NO, P.PRODUCTION_STATUS, P.REMARKS, P.DATE_ADDED, P.TIME, P.QTY_PLAN, M.MODEL_NO, M.MODEL_NAME
FROM SEIAPPS_PRODUCTION_STATUS P, SEIAPPS_MODEL M
WHERE ROWNUM BETWEEN $start AND $per_page AND P.MODEL_NO = M.MODEL_NO ORDER BY P.DATE_ADDED DESC, P.TIME";
$result_pag_data = oci_parse($c1, $query_pag_data);
oci_execute($result_pag_data);
我使用了 ROWNUM,但是当我想打开第 2 页或下一页时,它没有显示任何数据。而表中还有更多数据。
请大家帮忙指点一下。 谢谢
【问题讨论】:
-
1) OCI 有
oci_bind_by_name所以请使用它而不是把所有东西都塞进SQL 查询中; 2) 每页 3 个,在第 2 页中,您的 SQL 将是rownum between 3 and 3,第 3 页,您的 SQL 将是rownum between 6 and 3。 -
@Passerby 的任何例子?
标签: php oracle pagination