ホームページ >バックエンド開発 >PHPチュートリアル >PHP ORACLE 10G ページング コード

PHP ORACLE 10G ページング コード

WBOY
WBOYオリジナル
2016-06-13 13:35:22974ブラウズ

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 を実行します

ちなみに、このフレームワークは私のプロジェクトから抽出したものです。問題ありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。