PHP和mysql检查是否在事务中


PHP and MySQLi check if in transaction

是否有办法获得,如果目前我在任何事务内?例如:获取mysql::autocommit是"on"还是"off"?

需要这个,因为我的项目正在使用memcache,它应该只在所有事务成功后更新。我想断言用户没有在任何事务的过程中调用更新缓存方法。

提前感谢!

没有一种万无一掷的方法来发现一个事务是否已经启动,因为即使您通常使用MySqli::autocommit来启动一个事务,也总有人可以发出SQL来启动一个事务。请看这里的答案:

如何检测事务已经启动?