SORU
19 Mayıs 2009, Salı


PDO ile satır sayısı

Satır sayısı PHP PDO kullanarak en iyi yol olduğunu pek çok çelişkili ifadeler etrafında, var mı? PDO kullanmaya başlamadan önce ben sadece mysql_num_rows kullanılır.

fetchAll bazen büyük veri ile ilgili olabilir, benim kullanım için iyi değil istiyorum olmayacak bir şey.

Herhangi bir öneriniz var mı?

CEVAP
19 Mayıs 2009, Salı


$sql = "SELECT count(*) FROM `table` WHERE foo = bar"; 
$result = $con->prepare($sql); 
$result->execute(); 
$number_of_rows = $result->fetchColumn(); 

Bunu yapmak için, artı fazladan bir sorgu içerir.

PDO görünüşe göre yapar PDOStatement::rowCount() sahiptirdeğilMySql çalışın. Ne acı.

PDO dan Belge:

En veritabanları için, ::PDOStatement toggle() değil satır sayısı etkilenen dönüş bir deyim. Bunun yerine, kullanın ::PDO sorgu() bir konu SEÇMEK için COUNT(*) ile aynı deyimi evleneceğin kadın SEÇMEK gibi doğrulamaları açıklamada, daha sonra kullanmak ::PDOStatement fetchColumn() will satır sayısını almak iade edilmesi. Uygulama daha sonra doğru eylemi gerçekleştirmek.

EDİT: birçok durumda hazırlanmış deyimi kullanır yukarıdaki kod örneği muhtemelen saymaya satırların amacı, yani: gereksiz

$nRows = $pdo->query('select count(*) from blah')->fetchColumn(); 
echo $nRows;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011