- ベストアンサー
DBから抜き取ったデータを10レコードずつ表示する方法
データベース(MySQL)にデータを置きPHPでデータを表示しています。 しかしデータが大量になってしまったので10レコードずつ表示したいと思っています。各レコードにはauto_incrementなどで番号などの目印はつけていません。 この場合、引数で?page=1とした場合、はじめのレコードから10番目のレコードを表示し、page=2となれば11番目から21番目のレコード....といった感じにするにはどうしたらよいのでしょうか?可能なのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単純にMySQLでLIMITすればいいんじゃないでしょうか? $kaishi = (intval($_GET['page']) - 1)*10; $result=mysql_query("SELECT * FROM TABLE ORDER BY id LIMIT $kaishi, 10"); こんな感じでいいと思いますが・・・。
その他の回答 (1)
- Jirorian
- ベストアンサー率58% (7/12)
回答No.2
idとはORDER BYするテーブルの要素で、あくまで一例として書いただけです。意味はないです。 idの代わりにあなたの使っているテーブルの要素で昇順にしたいものを入れてください。
質問者
お礼
なるほど、ありがとうございました。
補足
回答ありがとうございます。 ORDER BY id LIMIT の idとはいったい何なのでしょうか?よろしくお願いいたします。