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;
Dalam pernyataan SQL di atas, ORDER BY register_time DESC bermaksud menyusun mengikut tertib menurun mengikut masa pendaftaran HAD 10 OFFSET
10 bermakna bahawa 10 keping data dipaparkan pada setiap halaman, dan pemulangan bermula dari sekeping data ke-11, iaitu, data halaman kedua dikembalikan.
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;
Dalam pernyataan SQL di atas, COUNT(*) mewakili jumlah bilangan rekod dalam pertanyaan hasil.
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: $total_records = 100;
$records_per_page = 10;
$total_pages = ceil($total_records / $records_per_page);
for ($i = 1; $i <= $total_pages; $i++) {
echo "$i ";
}
Dalam kod PHP di atas. , $total_records mewakili jumlah bilangan rekod, $records_per_page menunjukkan nombor yang dipaparkan pada setiap halaman dan $total_pages menunjukkan jumlah halaman. Gunakan gelung for untuk melintasi setiap halaman dan menjana navigasi halaman yang sepadan.
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!