我只是嘗試使用Oracle數據庫,並發現問題在分頁。 上次我在MySQL中使用它工作良好。PHP Oracle分頁無法使用ROWNUM顯示數據
見我的代碼:
<?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'](http://www.php.net/manual/en/function.oci-bind-by-name.php),以便請請使用它而不是將所有內容填充到SQL查詢中; 2)每頁3頁,在第2頁中,你的SQL將是'3和3之間的rownum',第3頁,你的SQL將是'rownum在6和3之間'。 – Passerby
@Passerby的任何例子? –