Given:
mysql_query("START TRANSACTION");
mysql_query("UPDATE foo = 'bar'");
die();
die()
在我可以之前停止交易COMMIT
or ROLLBACK
。查看我的表,似乎更新没有发生,但是如果我稍后在另一个脚本中运行查询,它们仍然是初始事务的一部分吗?在我之前交易是否仍然“开放”COMMIT
or ROLLBACK
?
如果 die 终止了与 mysql 的连接,那么是的,事务被关闭。如果你只是让交易悬而未决,那么你就会遇到麻烦。
我建议确保事务和提交位于同一个 mysql_query 中(如果人为可能的话)以确保它确实发生。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)