Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Kiraan Baris dengan Cekap daripada Pertanyaan PDO PDO PHP?

Bagaimana untuk Mendapatkan Kiraan Baris dengan Cekap daripada Pertanyaan PDO PDO PHP?

Patricia Arquette
Lepaskan: 2024-11-21 22:55:11
asal
810 orang telah melayarinya

How to Efficiently Get the Row Count from a PHP PDO SELECT Query?

PHP PDO: Menentukan Kiraan Baris dalam Pertanyaan Pilihan

PDO, sambungan Objek Data PHP, menyediakan antara muka yang teguh untuk interaksi pangkalan data. Walau bagaimanapun, ia tidak mempunyai kaedah langsung untuk mendapatkan semula bilangan baris yang dikembalikan oleh pertanyaan SELECT. Ini menimbulkan persoalan tentang cara menentukan bilangan baris dengan cekap.

Pendekatan Alternatif: PDOStatement-> rowCount()

Walaupun namanya, PDOStatement->rowCount() tidak sesuai untuk mendapatkan kiraan baris dalam pertanyaan SELECT. Menurut dokumentasi PDO, ia tidak boleh digunakan untuk tujuan ini.

Penyelesaian Disyorkan: PDO::query() dan PDOStatement->fetchColumn()

Kaedah yang disyorkan untuk mendapatkan semula kiraan baris ialah menggunakan pernyataan SELECT COUNT(*) dengan syarat yang sama seperti pertanyaan SELECT yang dimaksudkan. Gunakan PDO::query() untuk mengeluarkan pernyataan dan kemudian gunakan PDOStatement->fetchColumn() untuk mengekstrak kiraan.

Menentukan Kiraan Baris dalam Set Rekod Sedia Ada

Jika anda sudah mempunyai set rekod aktif, anda boleh menggunakan salah satu kaedah ambil* (cth., ambilSemua()) untuk dapatkan semula data dan kemudian gunakan kiraan untuk menentukan kiraan baris. Walau bagaimanapun, pendekatan ini kurang cekap sedikit daripada kaedah yang dinyatakan di atas kerana ia memerlukan pengambilan semua data.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kiraan Baris dengan Cekap daripada Pertanyaan PDO PDO 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