1

クエリを使用して mysql でカスタム ページネーションを実装するにはどうすればよいですか? データベースからレコードを取得する必要があるページ番号に基づいて、それは可能ですか? これについていくつかのクエリを取得すると役立ちます。

ありがとう。

4

3 に答える 3

2
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'];
于 2013-01-06T06:03:24.737 に答える
1

PHPを介して必要なもの:

$PageSize-表示する行数を意味します。
$ Pageoffset-(CurrentPageNo * PageSize)を意味します

     $query =" select * from table limit $Pageoffset, $PageSize';
     // limit restricts the no. of rows fetching.

賢明なように、あなたはmysqlで行うことができます。

于 2013-01-06T06:00:37.793 に答える
1

例、

SELECT * FROM `your_table` LIMIT 0, 10 

最初のレコードから10レコードが表示されます。

于 2013-01-06T06:01:41.583 に答える