1

可能重复:
PHP PDO - Num Rows

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

那么有两个问题吗?

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

根据文档,它说:

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

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

4

3 回答 3

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

有关更多信息,请查看PHP 手册

于 2013-01-12T22:14:28.613 回答
2

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

于 2013-01-12T22:06:44.140 回答
0

所需的功能是rowCount(). 用法在这里

于 2013-01-12T22:05:51.767 回答