PHP和MySQLi检查事务中是否存在

PHP和MySQLi检查事务中是否存在,php,mysql,transactions,mysqli,memcached,Php,Mysql,Transactions,Mysqli,Memcached,如果我目前在任何交易中,有什么方法可以获取信息吗?例如:获取MySqli::autocommit是“开”还是“关” 因为我的项目使用的是memcache,只有在所有事务成功后才应该更新memcache。我想断言用户在任何事务处理过程中都没有调用更新缓存方法 提前谢谢 没有一种简单的方法可以确定事务是否已启动,因为即使您通常使用MySqli::autocommit启动事务,也可能有人发出SQL来启动事务。请参见此处的答案: 的可能重复即使您选择@@autocommit,如果您使用begin或sta

如果我目前在任何交易中,有什么方法可以获取信息吗?例如:获取MySqli::autocommit是“开”还是“关”

因为我的项目使用的是memcache,只有在所有事务成功后才应该更新memcache。我想断言用户在任何事务处理过程中都没有调用更新缓存方法


提前谢谢

没有一种简单的方法可以确定事务是否已启动,因为即使您通常使用MySqli::autocommit启动事务,也可能有人发出SQL来启动事务。请参见此处的答案:


的可能重复即使您
选择@@autocommit
,如果您使用
begin
start transaction
启动事务,它也会返回
0