3 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
$sql = "SELECT count(*) FROM `table` WHERE foo = bar"; $result = $con->prepare($sql); $result->execute(); $number_of_rows = $result->fetchColumn();
PDOStatement::rowCount()
對(duì)于大多數(shù)數(shù)據(jù)庫(kù),PDOStatement:rowCount()不返回受SELECT語(yǔ)句影響的行數(shù)。相反,使用PDO:query()發(fā)出一個(gè)SELECT(*)語(yǔ)句,其謂詞與預(yù)期的SELECT語(yǔ)句相同,然后使用PDOStatement:getchColumn()檢索將要返回的行數(shù)。然后,應(yīng)用程序可以執(zhí)行正確的操作。
$nRows = $pdo->query('select count(*) from blah')->fetchColumn(); echo $nRows;

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
mysql_num_rows()
使用MySQL的 功能。 使用PDO 函數(shù)將所有行提取到數(shù)組中,然后使用 count()
在上面。 執(zhí)行額外的查詢 SELECT COUNT(*)
,如Karim79所示。
添加回答
舉報(bào)