MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan untuk menyimpan dan mengurus sejumlah besar data. Dalam aplikasi praktikal, selalunya perlu melakukan pertanyaan paging pada data dalam pangkalan data untuk memaparkan sebahagian daripada data pada antara muka pengguna. Artikel ini akan memperkenalkan cara menggunakan MySQL untuk melakukan pertanyaan paging.
1. Gunakan kata kunci LIMIT untuk pertanyaan halaman
MySQL menyediakan kata kunci LIMIT untuk mengehadkan bilangan hasil pertanyaan yang dikembalikan. Kata kunci LIMIT boleh menerima dua parameter Parameter pertama menentukan kedudukan permulaan hasil pertanyaan dan parameter kedua menentukan bilangan hasil pertanyaan yang dikembalikan.
Sebagai contoh, katakan kita mempunyai jadual yang dipanggil "pengguna" yang menyimpan sejumlah besar data pengguna. Kami ingin memaparkan 10 keping data setiap halaman dan menanyakan data pada halaman kedua Anda boleh menggunakan pernyataan SQL berikut:
SELECT * FROM users LIMIT 10 OFFSET 10;
Dalam pernyataan SQL di atas, LIMIT 10 bermaksud memaparkan 10 keping data setiap halaman, dan OFFSET 10. bermakna bermula dari kedudukan ke-11 hasil pertanyaan Data mula dikembalikan, iaitu data halaman kedua dikembalikan. . MySQL menyediakan kata kunci ORDER BY untuk menyusun hasil pertanyaan.
Sebagai contoh, jika kita ingin mengisih pengguna dalam tertib menurun mengikut masa pendaftaran dan menanyakan data pada halaman kedua, kita boleh menggunakan pernyataan SQL berikut: SELECT * FROM users ORDER BY register_time DESC LIMIT 10 OFFSET 10;
Apabila melakukan pertanyaan paging, anda biasanya perlu mengetahui jumlah keseluruhan rekod untuk mengira jumlah halaman dan menjana navigasi halaman. MySQL menyediakan fungsi COUNT untuk mendapatkan jumlah bilangan rekod dalam hasil pertanyaan.
Sebagai contoh, jika kita ingin menanyakan jumlah bilangan rekod dalam jadual pengguna, kita boleh menggunakan pernyataan SQL berikut: SELECT COUNT(*) FROM users;
Setelah memperoleh jumlah rekod, anda boleh mengira jumlah halaman berdasarkan nombor yang dipaparkan pada setiap halaman dan menjana navigasi halaman yang sepadan.
Katakan kami telah memperoleh jumlah rekod sebanyak 100, dan setiap halaman memaparkan 10 keping data Anda boleh menggunakan kod PHP berikut untuk mengira jumlah halaman dan menjana navigasi halaman: Artikel ini memperkenalkan cara menggunakan MySQL untuk pertanyaan halaman. Hadkan bilangan hasil pertanyaan yang dikembalikan dengan menggunakan kata kunci LIMIT dan ORDER
BY kata kunci mengisih hasil pertanyaan, menggunakan fungsi COUNT untuk mendapatkan jumlah rekod, mengira jumlah halaman dan menjana navigasi paging, yang boleh merealisasikan paparan paging data dalam pangkalan data. Kaedah ini sangat berguna dalam aplikasi praktikal dan boleh meningkatkan pengalaman pengguna dan prestasi sistem.
. Atas ialah kandungan terperinci Bagaimana untuk menanyakan penomboran mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!$total_records = 100;
$records_per_page = 10;
$total_pages = ceil($total_records / $records_per_page);
for ($i = 1; $i <= $total_pages; $i++) {
echo "$i ";
}