MySQL PDO行数

时间:2013-01-12 22:02:00

标签: php mysql pdo

  

可能重复:
  PHP PDO - Num Rows

我正在使用PDO和MySQL,而且我是PDO的新手。

那么有两个问题吗?

  1. 我使用什么功能来计算基于select?
  2. 找到的行数
  3. 我用什么函数来计算插入/删除/更新影响的行数?
  4. 根据文件说:

      

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

    那说我应该用什么呢?

3 个答案:

答案 0 :(得分:4)

  1. 要基于select保证正确的行数,您需要使用带有SELECT COUNT(*)语句的PDO :: query()。然后使用PDOStatement :: fetchColumn()来检索将返回的行数。
  2. 对于插入/更新/删除,您可以使用PDOStatement :: rowCount()
  3. 有关详细信息,请查看PHP manual

答案 1 :(得分:2)

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

答案 2 :(得分:0)

所需的功能是rowCount()。用法here