2017-04-08 78 views
0

請注意這兩種計數方法有什麼區別?計算符合指定條件的行數的最佳方法

哪一個是最好的,最快的,...?

謝謝。


方法1:

$query = $pdo->prepare('SELECT COUNT(*) AS count FROM table'); 
$query->execute(); 
$fetch = $query->fetch(); 
$count = $fetch['count']; 


方法2:

$query = $pdo->prepare('SELECT * AS count FROM table'); 
$query->execute(); 
$count = $query->rowCount(); 
+0

SQL函數是更好的我相信。所以第一種方法 – Roljhon

+0

Duplicate:http://stackoverflow.com/questions/19109774/pdorowcount-vs-count –

+2

第一種方法更快,因爲數據庫不必選擇數據,它只需要對其進行計數。如果您需要數據和行數,第二種方法會更好。 – Aloso

回答

0

只做計數,方法1是要好得多,因爲計數被解決DBMS和只有一個整數返回給應用程序。

在方法2,大量的信息通過網絡傳輸所以只能在應用程序的數量是由

相關問題