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

why rowCount() php function Calculate deleted items?

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

我想获取数据库中没有删除项目的现有项目数。

坦克

您不能在单个查询中删除行并获取它们的剩余数量。进行另一个查询,例如 SELECT COUNT(*) FROM table_name.

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

如果要获取 SELECT 查询返回的行数,则可以使用 SELECT COUNT(*) 语句来完成。根本不需要使用 rowCount

来自documentation

For most databases, PDOStatement::rowCount() does not return the number of rows affected by a SELECT statement.