• ベストアンサー

DBから抜き取ったデータを10レコードずつ表示する方法

データベース(MySQL)にデータを置きPHPでデータを表示しています。 しかしデータが大量になってしまったので10レコードずつ表示したいと思っています。各レコードにはauto_incrementなどで番号などの目印はつけていません。 この場合、引数で?page=1とした場合、はじめのレコードから10番目のレコードを表示し、page=2となれば11番目から21番目のレコード....といった感じにするにはどうしたらよいのでしょうか?可能なのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Jirorian
  • ベストアンサー率58% (7/12)
回答No.1

単純にMySQLでLIMITすればいいんじゃないでしょうか? $kaishi = (intval($_GET['page']) - 1)*10; $result=mysql_query("SELECT * FROM TABLE ORDER BY id LIMIT $kaishi, 10"); こんな感じでいいと思いますが・・・。

参考URL:
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_10.htm
itmedia_search
質問者

補足

回答ありがとうございます。 ORDER BY id LIMIT の idとはいったい何なのでしょうか?よろしくお願いいたします。

その他の回答 (1)

  • Jirorian
  • ベストアンサー率58% (7/12)
回答No.2

idとはORDER BYするテーブルの要素で、あくまで一例として書いただけです。意味はないです。 idの代わりにあなたの使っているテーブルの要素で昇順にしたいものを入れてください。

itmedia_search
質問者

お礼

なるほど、ありがとうございました。