我目前查詢數據庫兩次來找回我的結果集,我的結果的行數設置之前我運行的行環回這樣的:PHP PDO - 檢索結果和行數 - 便攜式解決方案
$result = $db->query("SELECT COUNT(*) FROM mytable");
$result1 = $db->query("SELECT * FROM mytable");
$count = $result->fetchColumn();
if($count == $value){
while($row = $result1->fetch(PDO::FETCH_ASSOC)){
//execute code
}
} elseif($count == $value2) {
//execute other code
}
我剛剛轉換爲PDO,所以不知道它。代碼用於使用mysql_num_rows
。我正在尋找一種方法,可以在不查詢數據庫兩次的情況下執行此操作,這種我一直使用的解決方案可用於小型目的,但如果數據庫已縮放,則顯然是不必要的數據庫負載。很多謝謝
編輯:我搬到PDO的原因是它的便攜性功能,因此rowCount()
並不適合每一個實例。
它總是閱讀您使用該工具的文檔是個好主意。例如,它向您顯示可用方法的列表。在這裏它顯示你這個:http://php.net/manual/en/pdostatement.rowcount.php – arkascha
['rowCount'](http://php.net/manual/en/pdostatement.rowcount.php)可能你在找什麼。 – Script47
@ Script47'rowCount'不在'SELECT'語句上執行。 – Ohgodwhy