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

Ben*_*min 2 php pdo

PDOStatement对象:: rowCount时()可以用来获取受上一的行数INSERT,UPDATEDELETE.

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

bit*_*ing 5

我启用了mysql日志:

SET GLOBAL general_log = 'ON';
Run Code Online (Sandbox Code Playgroud)

然后使用预准备语句然后rowCount调用运行插入查询.日志显示:

32 Prepare  INSERT INTO test VALUES(?, ?, ?)
32 Execute  INSERT INTO test VALUES(NULL, '11', '22')
32 Close stmt
Run Code Online (Sandbox Code Playgroud)

所以没有额外的电话.