【问题标题】:MySQL PDO row counts [duplicate]MySQL PDO行数[重复]
【发布时间】:2013-01-12 22:01:59
【问题描述】:

可能重复:
PHP PDO - Num Rows

我正在使用 PDO 和 MySQL,而且我对 PDO 还很陌生。

那么有两个问题吗?

  1. 我使用什么函数来计算基于选择找到的行数?
  2. 我使用什么函数来计算受插入/删除/更新影响的行数?

根据它说的文档:

如果关联 PDOStatement 执行的最后一条 SQL 语句是 SELECT 语句,则某些数据库可能会返回该语句返回的行数。但是,并非所有数据库都可以保证这种行为,并且不应依赖于可移植应用程序。

话虽如此,我应该用什么来做这些?

【问题讨论】:

  • @nickb 谢谢,这几乎回答了我的问题。

标签: php mysql pdo


【解决方案1】:
  1. 为了保证基于选择的行数正确,您需要使用带有 SELECT COUNT(*) 语句的 PDO::query()。然后使用 PDOStatement::fetchColumn() 检索将返回的行数。
  2. 对于插入/更新/删除,您可以使用 PDOStatement::rowCount()

欲了解更多信息,请查看PHP manual

【讨论】:

    【解决方案2】:

    $stmt->rowCount() 将返回查询返回的行数。

    【讨论】:

      【解决方案3】:

      所需的函数是rowCount()。用法here

      【讨论】:

        猜你喜欢
        • 2010-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-07
        • 2013-05-01
        • 2017-03-19
        • 1970-01-01
        • 2018-06-06
        相关资源
        最近更新 更多