Menurut manual, ada PDOStatement->rowCount
metode; tetapi tidak boleh digunakan (mengutip) :
Untuk sebagian besar database,
PDOStatement::rowCount()
tidak mengembalikan jumlah baris yang terpengaruh olehSELECT
penyataan.
Sebagai gantinya, gunakanPDO::query()
untuk mengeluarkanSELECT COUNT(*)
pernyataan dengan predikat yang sama sepertiSELECT
yang Anda maksudkan pernyataan, lalu gunakanPDOStatement::fetchColumn()
untuk mengambil jumlah baris yang akan dikembalikan.
Aplikasi Anda kemudian dapat melakukan tindakan yang benar.
Jika Anda sudah memiliki recordset, dan ingin mengetahui berapa banyak baris di dalamnya, Anda harus mengambil datanya, menggunakan salah satu fetch*
metode; dan gunakan count -- seperti yang Anda sarankan.