微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在PDO :: commit之后使用时PDOStatement :: rowCount结果?

MySQL文档中,有一条关于在事务提交后使用MysqL_affected_rows的注释:
http://php.net/manual/en/function.mysql-affected-rows.php

Note: Transactions
If you are using transactions,you need to call MysqL_affected_rows() after your INSERT,UPDATE,or DELETE query,not after the COMMIT.

但是,PDOStatement :: rowCount doc上没有这样的说明:
http://www.php.net/manual/en/pdostatement.rowcount.php

这是否意味着在使用PDO对象时,INSERT,UPDATE或DELETE查询后提交不会影响受影响的行数?

为每个执行的查询返回PDOStatement.您可以在代码中随时使用PDOStatement-> rowCount()(在事务期间或之后,回滚/提交无关紧要).每个对象都负责维护自己.

MysqL_affected_rows具有该事务注释的原因是因为它只知道单个MysqL连接资源.这意味着当您完成事务(提交/回滚)时,已向DB发送新查询,从而更改正在处理受影响行数的结果.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐