Veritabanları siz satır sayısı için bir sayı verebilir tek yolu sorguyu çalıştıran ve satır sayısını sayma gereğidir.
Mysql uzantısı kontrol PHP gönderilmeden önce tüm veri kümesi belleğe getirilecek neden olur ve bu satırları işlemek başlayabilirsiniz varsayılan bir tamponlu sorgu modunu kullanır.
PDO sayfa yükleme süresi düşük gecikme yol açar ve ne istediğinizi genellikle varsayılan bir tamponsuz modunu kullanır. Ticaret kapalı tüm veri kümesi getirilen olmuştur kadar rowCount () geçerli bilgi dönmeyecektir olmasıdır.
Peki bu sayımı alabilirim?
Kolay:
$q = $db->query("SELECT ...");
$rows = $q->fetchAll();
$rowCount = count($rows);
echo "There are $rowCount rows\n";
foreach ($rows as $row) {
print_r($row);
}
O kadar ön tüm satırları sorgular ve sayfa yükleme yavaş yapar çünkü Ama bu berbat, eski mysql uzantısı bu sorun yoktu!?
Ama bu eski mysql uzantısı aslında kapakların altında yaptığını tam olarak buydu; bu sayısını almak için tek yol bu.