PDO行計數這里有許多相互矛盾的說法。在PHP中使用PDO進行計數的最佳方法是什么?在使用PDO之前,我只是簡單地mysql_num_rows.fetchAll這是我不想要的東西,因為有時我可能要處理大型數據集,所以對我的使用不好。你有什么意見建議?
3 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
$sql = "SELECT count(*) FROM `table` WHERE foo = bar"; $result = $con->prepare($sql); $result->execute(); $number_of_rows = $result->fetchColumn();
PDOStatement::rowCount()
對于大多數數據庫,PDOStatement:rowCount()不返回受SELECT語句影響的行數。相反,使用PDO:query()發出一個SELECT(*)語句,其謂詞與預期的SELECT語句相同,然后使用PDOStatement:getchColumn()檢索將要返回的行數。然后,應用程序可以執行正確的操作。
$nRows = $pdo->query('select count(*) from blah')->fetchColumn(); echo $nRows;
添加回答
舉報
0/150
提交
取消