ホームページ >バックエンド開発 >PHPチュートリアル >PHP ORACLE 10G ページング コード
PHP ORACLE 10G 用のページングコードを探しています
ネット上にこのようなコードはあまりないようなので自分で作りましたが、全体として時系列に表示できないという問題があり、各ページに時系列順にのみ表示することを考えましたが、最初にそれらをすべて配列に抽出し、送信されたページに従って配列からそれらを取得して表示しますが、それでもより成熟したページングプログラムが必要です。または、コードが必要なページング クラスにすることもできます。
-----解決策---------
この SQL フレームワークはアンタッチャブルです
$sql = 'select * from tbl_name order by id desc';//クエリ ステートメント
$pagesize = 20;/ を理解していないようです。 /ページレコード数
$start = ($page-1)*$pagesize;//開始オフセット
$sqls =<<< SQL
SELECT * FROM? >(
SELECT A.*, ROWNUM RN?
FROM ($sql) A?
WHERE ROWNUM )
WHERE RN > = $startSQL;
次に、$sqls をクエリ コマンド文字列として使用します
つまり、
ページングしないときに $sql を実行します
ページングするときに $sqls を実行します
ちなみに、このフレームワークは私のプロジェクトから抽出したものです。問題ありません