


Bagaimana untuk Menghinakan Pertanyaan MySQL dengan PHP untuk Memaparkan 10 Keputusan Setiap Halaman?
Dec 02, 2024 am 04:06 AMPenomboran PHP & MySQL
Penomboran adalah penting apabila bekerja dengan set data yang besar kerana ia membenarkan pengguna memuatkan hanya sebahagian daripada yang berkaitan data , dengan itu mengurangkan beban pelayan dan meningkatkan kelajuan tindak balas aplikasi. Soal Jawab ini akan membimbing anda tentang cara menggunakan pertanyaan bernombor dengan PHP dan MySQL.
Soalan:
Bagaimana untuk menomborkan pertanyaan MySQL untuk memaparkan 10 hasil setiap halaman?
Jawapan:
<?php // 数据库连接代码在此处省略 $perPage = 10; $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; $startAt = $perPage * ($page - 1); $query = "SELECT COUNT(*) as total FROM redirect WHERE user_id = '".$_SESSION['user_id']."'"; $r = mysql_fetch_assoc(mysql_query($query)); $totalPages = ceil($r['total'] / $perPage); $links = ""; for ($i = 1; $i <= $totalPages; $i++) { $links .= ($i != $page) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page "; } $query = "SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage"; $r = mysql_query($query); // 在此处显示结果 echo $links; // 显示其他页面的链接
Penjelasan:
- Tetapkan pembolehubah halaman: $perPage menentukan bilangan hasil setiap halaman, $page Dapatkan nombor halaman semasa (lalai kepada 1 jika tidak dinyatakan).
- Kira offset SQL: $startAt mengira offset yang diperlukan untuk klausa SKIP dalam pertanyaan.
- Dapatkan jumlah bilangan halaman hasil: Lakukan pertanyaan berasingan untuk mendapatkan jumlah bilangan hasil dalam set data, dan kemudian hitung jumlah halaman.
- Jana pautan bernombor: Gunakan gelung untuk menjana pautan ke halaman lain dan menyerlahkan halaman semasa.
- Lakukan pertanyaan bernombor: Tambah klausa OFFSET dan LIMIT pada pertanyaan utama untuk mengehadkan hasil pertanyaan.
- Tunjukkan hasil: Tunjukkan hasil dalam halaman tersuai dengan pautan penomboran di bahagian bawah halaman.
Atas ialah kandungan terperinci Bagaimana untuk Menghinakan Pertanyaan MySQL dengan PHP untuk Memaparkan 10 Keputusan Setiap Halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)?

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?
