我只是想知道是否可以做到这一点?例如,如果我要做这样的事情:

$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/

10-10 22:35