【问题标题】:why rowCount() php function Calculate deleted items?为什么rowCount() php函数计算删除的项目?
【发布时间】:2016-12-06 14:31:49
【问题描述】:

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

我想在没有删除项目的情况下获取数据库中现有项目的数量。

坦克

【问题讨论】:

  • from php doc PDOStatement::rowCount — 返回受最后一条 SQL 语句影响的行数 php.net/manual/en/pdostatement.rowcount.php
  • 使用WHERE 子句限制您的查询。
  • 您能否详细说明您的意思并展示一个说明问题的最小示例?

标签: php mysql pdo rowcount


【解决方案1】:

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

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

来自documentation

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 2016-05-08
      相关资源
      最近更新 更多