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!