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
提交
取消