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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • ehowhome

    ehowhome

    22 NİSAN 2009
  • The Onion

    The Onion

    14 Mart 2006