我只是想知道是否可以做到这一点?例如,如果我要做这样的事情:
$this->db->autocommit(false);
但是之后,我想将其设置回默认值。我不能只是假设它的默认值为true并执行以下操作:
$this->db->autocommit(true);
如果可能的话,我想将其重置为默认值。或其他人想要单个查询自动提交时会做什么?您是否总是运行:
$this->db->autocommit(true);
...在进行查询以确保
autocommit
开启之前? 最佳答案
http://php.net/manual/en/mysqli.autocommit.php
To determine the current state of autocommit use the SQL command SELECT @@autocommit.
确定它是否打开以及是否不打开似乎很愚蠢。
另一种方法是使用:
SHOW VARIABLES WHERE Variable_name='autocommit';
此外,自动提交中的其他变量是基于每个连接的,将自动提交设置为true不会影响任何其他连接。查找默认值的唯一方法是在建立连接时进行检查(更改状态之前)。
关于php - 有没有办法在MySQL中获得自动提交的默认值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26913154/