Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Kiraan Baris Dengan Cekap Menggunakan SELECT COUNT(*) dalam PHP?

Bagaimana untuk Mendapatkan Kiraan Baris Dengan Cekap Menggunakan SELECT COUNT(*) dalam PHP?

Mary-Kate Olsen
Lepaskan: 2025-01-18 21:56:40
asal
280 orang telah melayarinya

How to Efficiently Get Row Counts Using SELECT COUNT(*) in PHP?

*Gunakan SELECT COUNT() dengan cekap dalam PHP untuk mendapatkan bilangan baris**

PILIH terus semua baris dan kemudian pengiraan tidak cekap. MySQL's SELECT COUNT(*) membolehkan anda mendapatkan bilangan baris tanpa mendapatkan semula data sebenar.

Dapatkan nilai kiraan dalam PHP

Untuk mendapatkan semula nilai kiraan daripada pertanyaan SELECT COUNT(*), anda tidak boleh menggunakan $results->num_rows() kerana kaedah ini hanya berfungsi apabila memilih data sebenar. Kaedah berikut harus digunakan:

<code class="language-php">$count = $mysqli->query("select count(*) as cnt from cars")->fetch_object()->cnt;</code>
Salin selepas log masuk

Penjelasan sebab

  • Namakan semula lajur hasil kepada cnt untuk mengelakkan konflik dengan perkataan simpanan MySQL.
  • Gunakan fetch_object() untuk mendapatkan objek hasil tunggal.
  • Sifat
  • hasil objek cnt mengandungi nilai kiraan.

Cara menggunakan

<code class="language-php">if ($count) {
  // 表中存在行。
}</code>
Salin selepas log masuk

Arahan lain

  • SELECT COUNT(*) mengembalikan jadual dengan hanya satu baris dan satu lajur, dan nama lajur ialah cnt.
  • Menggunakan fetch_row() atau fetch_assoc() bukannya fetch_object() akan mengembalikan tatasusunan dengan nilai kiraan pada elemen pertama.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kiraan Baris Dengan Cekap Menggunakan SELECT COUNT(*) dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan