Seçkin bir deyim tarafından döndürülen satırları saymak için bir PHP PDO recordset nesnesi Klonlama

0 Cevap php

Ben PDO kullanmaya başlamak için, db kütüphane olarak ADODB kullanan bir PHP uygulamasının parçası üstlenmeden.

Bana bir seçme kümesindeki dahil satır sayısını sağlayan bir şey, kolayca ben daha önce kullanılan eski $rs->RecordCount() adodb yöntemi yerine bir şey gerekir. Bu sqlite3 için çalışması gerekir.

Ben sadece sorguyu yeniden çalıştırmak (veya select count(*) kullanarak sorguyu yeniden çalıştırmak) ben çok orijinal uygulamayı değiştiremezsiniz çünkü, çok yerinde bir fonksiyonu uygulama çağrıları {[(edemez 1)]} (ki sadece {[(2 içerir)]}) ve ben sadece bu işlevin içeriğini değiştirebilirsiniz.

Ben recordset nesnesi klonlama ve getirilen kayıtları sayma çalıştı:

function get_num_rows($rs)
{
    $rs_copy = clone $rs;
    return (count($rs_copy->fetchAll()));
}

$rs_copy->fetchAll() false bana verir, çünkü o, çalışmıyor. Daha sonra uygulanırken karşılaşılacak ben tekrar almak gerekiyor ve ben (Yanılıyorsam beni düzeltin) kayıt yeniden PDO sqlite hiçbir şekilde olduğunu düşünüyorum çünkü özgün recordset bunu yapamaz.

Eğer herhangi bir çözüm var mı?

0 Cevap