2

PDOStatement::rowCount()可用于获取受 last 、 或 影响的INSERTUPDATEDELETE

它是否有发出第二个请求的开销,例如 MySQL 的ROW_COUNT(),或者它在执行语句本身时接收到的元数据的受影响行数的一部分,因此是“免费”资源方面的?

4

1 回答 1

5

我已经启用了mysql日志:

SET GLOBAL general_log = 'ON';

然后使用准备好的语句运行插入查询,然后rowCount调用。日志显示:

32 Prepare  INSERT INTO test VALUES(?, ?, ?)
32 Execute  INSERT INTO test VALUES(NULL, '11', '22')
32 Close stmt

所以没有额外的调用。

于 2013-07-16T17:24:37.940 回答