Rumah > Artikel > pangkalan data > Bagaimana untuk Mengira Baris dengan Cekap dalam Keputusan Pertanyaan MySQL?
Mengira Baris dalam Keputusan Pertanyaan MySQL
Pengenalan:
Apabila bekerja dengan pangkalan data MySQL, mengira bilangan baris yang terhasil daripada pertanyaan adalah tugas biasa untuk pelbagai aplikasi. Artikel ini menyediakan beberapa kaedah untuk mengira baris dengan cekap dalam MySQL.
1. Menggunakan Fungsi mysql_num_rows():
Fungsi mysql_num_rows() mengembalikan bilangan baris dalam set hasil. Untuk menggunakannya, dapatkan semula hasil daripada pangkalan data menggunakan pertanyaan dan kemudian hantarkan hasilnya kepada fungsi:
# Example usage in PHP: $result = mysqli_query($conn, "SELECT * FROM table1"); $num_rows = mysqli_num_rows($result);
2. Menggunakan Kata Kunci COUNT(*):
Kata kunci COUNT(*) membolehkan anda mengira bilangan baris yang sepadan dengan kriteria tertentu. Ini amat berguna untuk menapis hasil:
# Count rows where 'bar' equals 'value': SELECT COUNT(*) FROM table1 WHERE bar = 'value';
3. Mendapatkan Jumlah Baris dengan LIMIT (Sehingga MySQL 8.0.16):
Untuk mendapatkan jumlah bilangan baris tanpa mengambil kira klausa LIMIT, gunakan kata kunci SQL_CALC_FOUND_ROWS diikuti dengan SELECT FOUND_ROWS():
# Calculate total rows ignoring LIMIT: SELECT SQL_CALC_FOUND_ROWS * FROM table1 WHERE bar = 'value' LIMIT 10; SELECT FOUND_ROWS();
Nota Penting untuk MySQL 8.0.17 dan Kemudian:
SQL_CALC_FOUND_ROWS ditamatkan penggunaannya dalam MySQL 8.0.17 dan akan dialih keluar dalam versi akan datang. Sebaliknya, adalah disyorkan untuk menggunakan pertanyaan berasingan untuk mengira jumlah kiraan baris.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Baris dengan Cekap dalam Keputusan Pertanyaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!