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

  • apenney888

    apenney888

    27 EKİM 2010
  • grickle

    grickle

    22 AĞUSTOS 2006
  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010