为什么 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
。
For most databases, PDOStatement::rowCount() does not return the
number of rows affected by a SELECT statement.
我使用 rowCount() php 函数来获取我的 PDO 查询的数量。但问题是这个函数计算从数据库中删除的项目。
我想获取数据库中没有删除项目的现有项目数。
坦克
您不能在单个查询中删除行并获取它们的剩余数量。进行另一个查询,例如 SELECT COUNT(*) FROM table_name
.
PDOStatement::rowCount
用于计算受 DELETE、INSERT 或 UPDATE 查询影响的行数。
如果要获取 SELECT 查询返回的行数,则可以使用 SELECT COUNT(*)
语句来完成。根本不需要使用 rowCount
。
For most databases, PDOStatement::rowCount() does not return the number of rows affected by a SELECT statement.