mysqli_autocommit、mysqli_commit和mysqli_rollback是同步的吗?

Is mysqli_autocommit, mysqli_commit and mysqli_rollback are synchronous?

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

我的问题是如果一台电脑的user1输入“1”而另一台电脑的user2输入“0”。由于 user1 输入“1”,自动提交将为假。这会影响用户 2 吗?

回滚和提交相同。如果 user1 查询失败,它会调用回滚,它会影响 user2 查询吗?

请帮助我,我是这个概念的新手。

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

https://www.php.net/manual/en/mysqli.begin-transaction.php

https://dev.mysql.com/doc/refman/8.0/en/commit.html