クエリを使用して mysql でカスタム ページネーションを実装するにはどうすればよいですか? データベースからレコードを取得する必要があるページ番号に基づいて、それは可能ですか? これについていくつかのクエリを取得すると役立ちます。
ありがとう。
クエリを使用して mysql でカスタム ページネーションを実装するにはどうすればよいですか? データベースからレコードを取得する必要があるページ番号に基づいて、それは可能ですか? これについていくつかのクエリを取得すると役立ちます。
ありがとう。
SELECT * FROM items LIMIT 0,10
ページネーションを表示するには、次のように表示するページリンクの数を計算するために、行の合計も知る必要があります。
ページ:1 2 3 456…。
「SELECTCOUNT(*)…」のように行数をカウントするためにMySQLにクエリを実行することはオプションではありません。そもそも、「LIMIT」クエリで節約したパフォーマンスの一部が失われます。これを行うには、はるかに効率的な方法があります。次のように、元のクエリを少し変更するだけです。
$result = mysql_query('SELECT SQL_CALC_FOUND_ROWS * FROM items LIMIT 0,10');
その最初のクエリの直後に実行します。
$countData = mysql_fetch_assoc(mysql_query('SELECT found_rows() AS total'));
$totRows = $countData['total'];
PHPを介して必要なもの:
$PageSize-表示する行数を意味します。
$ Pageoffset-(CurrentPageNo * PageSize)を意味します
$query =" select * from table limit $Pageoffset, $PageSize';
// limit restricts the no. of rows fetching.
賢明なように、あなたはmysqlで行うことができます。