Menentukan Jumlah Keputusan untuk Pertanyaan MySQL Berpenomboran dengan Offset dan Had
Apabila melaksanakan penomboran dalam PHP/MySQL, menentukan jumlah bilangan hasil ialah penting untuk mengira jumlah halaman. Daripada menjalankan pertanyaan dua kali, pertimbangkan untuk menggunakan SQL_CALC_FOUND_ROWS.
Contoh:
SELECT SQL_CALC_FOUND_ROWS * FROM directory_listings WHERE category_id = ? LIMIT ? OFFSET ?
Pertanyaan ini mendapatkan semula bilangan keputusan yang dikehendaki sambil mengira jumlah bilangan kelayakan baris.
// Execute the query with pagination parameters $results = $db->query($query, [ 'category_id' => $categoryId, 'limit' => $limit, 'offset' => $offset ]); // Retrieve the found row count $foundRows = $db->query("SELECT FOUND_ROWS() AS num_rows")->row(); // Calculate total pages $totalPages = ceil($foundRows->num_rows / $limit);
Faedah:
Nota:
SQL_CALC_FOUND_ROWS mesti digunakan bersama LIMIT untuk mengira kiraan baris dengan tepat dan mengelakkan salah kira.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Jumlah Kiraan Hasil dengan Cekap untuk Pertanyaan MySQL Bernombor Menggunakan OFFSET dan LIMIT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!