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

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

没有找到匹配的内容?试试慕课网站内搜索吧

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号