加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:36:56 所属栏目:PHP教程 来源:网络整理
导读:在 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
在 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发送新查询,从而更改正在处理受影响行数的结果.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读