Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQLi自动提交在没有警告的情况下发生了?_Php_Mysql_Mysqli_Puphpet - Fatal编程技术网

PHP MySQLi自动提交在没有警告的情况下发生了?

PHP MySQLi自动提交在没有警告的情况下发生了?,php,mysql,mysqli,puphpet,Php,Mysql,Mysqli,Puphpet,这是一个从未发生在我身上的奇怪案例,我已经用mysqli和php编写了大约2年了,非常基本的东西,准备好的语句,查询执行,等等,从WAMP开始,然后转移到ubuntu,尝试了LAMP,不喜欢它,继续研究一个合适的测试环境,我发现了PUPPET,它非常完美,我已经和它合作了几个月,一切都很顺利 我从来没有像在JAVA中那样担心打开、关闭或提交连接,我在某个地方读到php处理连接,它在脚本运行时打开和关闭连接。我从来没有真正关注过,这是我应该关注的,我发现这篇非常有用的文章,我将从现在开始使用 但我

这是一个从未发生在我身上的奇怪案例,我已经用mysqli和php编写了大约2年了,非常基本的东西,准备好的语句,查询执行,等等,从WAMP开始,然后转移到ubuntu,尝试了LAMP,不喜欢它,继续研究一个合适的测试环境,我发现了PUPPET,它非常完美,我已经和它合作了几个月,一切都很顺利

我从来没有像在JAVA中那样担心打开、关闭或提交连接,我在某个地方读到php处理连接,它在脚本运行时打开和关闭连接。我从来没有真正关注过,这是我应该关注的,我发现这篇非常有用的文章,我将从现在开始使用

但我之所以在这里发帖,是因为自动提交突然关闭了。我打开了我通常的puphpet项目,尝试插入一些新条目,但它们没有被插入。所以,我在workbench中做了一些测试,手动插入了一些条目,它们被插入了,但是我的AI索引增加了,这意味着我的应用程序确实插入了一些东西,或者至少它尝试了,或者因为AI计数器增加而发生了一些事情。从几个DBA那里得到了一些帮助,我们得出结论,这是自动提交

使用这段代码:

$res = mysqli_query($mysqli, "SELECT @@autocommit");
$row = mysqli_fetch_row($row);
printf("Autocommit: %s\n", $row[0]);
它打印“Autocommit:0”,所以它是关闭的,但我没有改变任何东西,即使在生产环境中Autocommit是打开的,或者至少我的插入保持在那里,但我不知道为什么它在我的测试环境中改变了,所以我想知道会发生什么?有人有什么想法吗