오라클 데이터베이스를 사용해 보았습니다. 페이지 매김에서 문제가 발견되었습니다. 지난 번 MySQL에서 사용하는 것이 좋습니다.PHP Oracle Pagination Cant 데이터 표시 ROWNUM 사용
내 코드를 참조하십시오 : 나는 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);
을,하지만 난 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의 예는 무엇입니까? –