PDOStatement :: rowCount()是否发出SQL查询?

时间:2013-07-16 17:05:48

标签: php pdo

PDOStatement::rowCount()可用于获取受上一个INSERTUPDATEDELETE影响的行数。

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

1 个答案:

答案 0 :(得分: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

所以没有额外的电话。