为什么rowCount()php函数计算删除的项目?

时间:2016-12-06 14:31:50

标签: php mysql pdo rowcount

我使用rowCount()php函数来获取我的PDO查询的数量。但问题是这个函数从数据库中计算已删除的项目。

我希望在没有删除项目的情况下获取数据库中存在的项目数。

2 个答案:

答案 0 :(得分:2)

您无法在单个查询中删除行并获取其剩余数字。进行另一个查询,例如SELECT COUNT(*) FROM table_name

答案 1 :(得分:2)

PDOStatement::rowCount用于计算受DELETE,INSERT或UPDATE查询影响的行。

如果要获取SELECT查询返回的行数,则可以使用SELECT COUNT(*)语句执行此操作。无需使用rowCount

来自documentation

  

对于大多数数据库,PDOStatement :: rowCount()不返回   受SELECT语句影响的行数。