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

  • pain975

    pain975

    27 NİSAN 2008
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013