我的数据库类型为MySQL
,我使用PDOStatement::rowCount()
来:
SELECT
声明UPDATE
声明DELETE
声明我没有任何问题,并且对我有效。
但是,最近我看到了:
对于大多数数据库,PDOStatement :: rowCount()不返回 受SELECT语句影响的行数。相反,使用 PDO :: query()发出SELECT COUNT(*)语句......
COUNT(*)
会更好,更快,而不是使用PDOStatement::rowCount()
- link 为什么?我经常使用这个功能!rowCount()是滥用最多的PDO函数。虽然我们几乎没有 需要每次申请一次或两次
PDOStatement::rowCount()
虽然对我有用,但是错了?
编辑: 那么即使我不需要获取数据,这是计算像下面代码行的合适方法吗? :
$stmt -> execute();
$result = $stmt -> fetchAll();
return count($result);