为了账号安全,请及时绑定邮箱和手机立即绑定

mysqli_autocommit、mysqli_commit 和 mysqli_rollback

mysqli_autocommit、mysqli_commit 和 mysqli_rollback

PHP
翻翻过去那场雪 2023-08-11 17:45:37
我的意思是如果我用 php 创建一个动态网页。如果用户输入“1”,则将运行多个查询;如果用户输入“0”,则仅运行单个查询。对于多个查询,我需要使用自动提交、回滚和提交,这样如果一个查询失败,所有查询都会回滚。对于单个查询,我不需要这些函数。我的问题是,如果一台电脑上的 user1 输入“1”,而其他电脑上的 user2 输入“0”。由于 user1 输入“1”,自动提交将为 false。这对user2有影响吗?回滚和提交也是如此。如果 user1 查询失败,则调用回滚,这会影响 user2 查询吗?请帮助我,我对这个概念很陌生。
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

每个连接都被视为一个单独的实体或会话,无论它是相同的登录信息还是不同的 mysql 用户。当您使用 begin_transaction 启动事务时,它仅为该会话设置事务模式。尽管通过 PHP 使用相同的信息登录,但 User1 和 User2 仍被视为单独的会话。

查看完整回答
反对 回复 2023-08-11
  • 1 回答
  • 0 关注
  • 56 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信