mysqli_autocommit、mysqli_commit 和 mysqli_rollback

我的意思是如果我用 php 创建一个动态网页。如果用户输入“1”,则将运行多个查询;如果用户输入“0”,则仅运行单个查询。对于多个查询,我需要使用自动提交、回滚和提交,这样如果一个查询失败,所有查询都会回滚。对于单个查询,我不需要这些函数。

我的问题是,如果一台电脑上的 user1 输入“1”,而其他电脑上的 user2 输入“0”。由于 user1 输入“1”,自动提交将为 false。这对user2有影响吗?

回滚和提交也是如此。如果 user1 查询失败,则调用回滚,这会影响 user2 查询吗?

请帮助我,我对这个概念很陌生。


翻翻过去那场雪
浏览 58回答 1
1回答

拉风的咖菲猫

每个连接都被视为一个单独的实体或会话,无论它是相同的登录信息还是不同的 mysql 用户。当您使用 begin_transaction 启动事务时,它仅为该会话设置事务模式。尽管通过 PHP 使用相同的信息登录,但 User1 和 User2 仍被视为单独的会话。
打开App,查看更多内容
随时随地看视频慕课网APP