Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengira Baris Pangkalan Data dengan Cekap dalam PHP Tanpa Mengambil Semua Data?

Bagaimanakah Saya Boleh Mengira Baris Pangkalan Data dengan Cekap dalam PHP Tanpa Mengambil Semua Data?

DDD
DDDasal
2024-12-08 13:36:11950semak imbas

How Can I Efficiently Count Database Rows in PHP Without Retrieving All Data?

Mengira Baris dengan Cekap dengan SELECT COUNT(*)

Daripada mendapatkan semula semua baris daripada jadual untuk menentukan kiraan, anda boleh mengoptimumkan pertanyaan dengan menggunakan SELECT COUNT(*). Pertanyaan ini mengembalikan bilangan baris tanpa mengambil data.

Untuk mengakses nilai kiraan dalam PHP menggunakan pendekatan ini, anda tidak boleh menggunakan kaedah num_rows(). Sebaliknya, gunakan langkah berikut:

  1. Laksanakan SELECT COUNT(*) sebagai pertanyaan cnt.
  2. Dapatkan hasil pertanyaan sebagai objek menggunakan fetch_object().
  3. Akses nilai sifat cnt objek.

Berikut ialah contoh:

$count = $mysqli->query("select count(*) as cnt from cars")->fetch_object()->cnt;

Kod ini memberikan nilai kiraan kepada pembolehubah $count tanpa mengambil baris data sebenar. Dengan menggunakan kaedah ini, anda meningkatkan prestasi pertanyaan dan mengurangkan penggunaan sumber.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Baris Pangkalan Data dengan Cekap dalam PHP Tanpa Mengambil Semua Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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