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

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007