Mengira Keputusan daripada Pertanyaan MySQL
Bilangan baris yang dikembalikan oleh pertanyaan MySQL boleh diambil menggunakan beberapa kaedah:
Lelaran Lebih Keputusan
Cuma gelung melalui set hasil dan kira baris. Walaupun pendekatan ini boleh menjadi mudah, ia tidak begitu cekap.
Menggunakan Fungsi MySQL
MySQL menyediakan fungsi mysql_num_rows untuk mengira baris dalam hasil. Fungsi ini didedahkan dalam perpustakaan pelanggan, seperti mysqli_num_rows dalam PHP:
<code class="php">$result = mysqli_query($link, "SELECT * FROM table1"); $num_rows = mysqli_num_rows($result);</code>
Menggunakan COUNT(*) untuk Pengiraan Terpilih
Untuk mengira baris yang sepadan dengan kriteria tertentu, gunakan fungsi agregat COUNT(*). Contohnya:
<code class="sql">SELECT COUNT(*) FROM foo WHERE bar= 'value';</code>
Mendapatkan Jumlah Baris Apabila Menggunakan LIMIT
Jika pertanyaan anda termasuk klausa LIMIT, anda boleh menggunakan SQL_CALC_FOUND_ROWS dan FOUND_ROWS() untuk mendapatkan jumlah bilangan baris yang akan dikembalikan tanpa LIMIT:
<code class="sql">SELECT SQL_CALC_FOUND_ROWS * FROM foo WHERE bar="value" LIMIT 10; SELECT FOUND_ROWS();</code>
Nota: Penggunaan SQL_CALC_FOUND_ROWS ditamatkan dalam MySQL 8.0.17 dan lebih tinggi. Adalah disyorkan untuk mengeluarkan pertanyaan berasingan untuk mengira kiraan sebaliknya.
Atas ialah kandungan terperinci Bagaimana Mengira Keputusan dalam Pertanyaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!