在PHP的mysqli中,提交或回滚是否会在impliclitly中自动提交?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了在PHP的mysqli中,提交或回滚是否会在impliclitly中自动提交?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 mysqli类在 PHP中进行事务,我发现autocommIT()的文档非常不完整.
我从示例中推断,将autocommit设置为false会隐式执行’begin transaction’.它是否正确?
重要的是,我没有看到autocommit被重置为true的位置,我认为它应该在事务完成之后.调用commit()或rollback()方法时会自动发生这种情况吗?

解决方法

它不会隐式执行START TRANSACTION,因为它执行ad-hoc事务: http://dev.mysql.com/doc/refman/5.0/en/commit.html

使用autocommit(false)时,无论何时执行写入查询,都必须执行COMMIT才能在磁盘上永久更新.从那时起,对于该连接中的所有查询都是如此.使用autocommit(true),如果使用START TRANSACTION,运行更新,运行COMMIT,然后运行另一个更新,将立即应用这两个更新(即不需要第二个COMMIT).

autocommit永远不会重置为true,但它只是按会话设置(MysqL会话,而不是PHP会话).

@H_777_18@

脚本宝典总结

以上是脚本宝典为你收集整理的在PHP的mysqli中,提交或回滚是否会在impliclitly中自动提交?全部内容,希望文章能够帮你解决在PHP的mysqli中,提交或回滚是否会在impliclitly中自动提交?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。