php自动提交错误

php自动提交错误,php,mysqli,autocommit,Php,Mysqli,Autocommit,当我在php文件中执行以下操作时: $mysqli->autocommit(FALSE); $mysqli->multi_query($sqlCombined); $mysqli->autocommit(TRUE); 提交是停止整个数据库还是仅停止运行我的php程序的线程? 我的意思是,如果另一个用户同时使用另一个不使用自动提交(fase/true)的php程序进行更新,数据库会进行提交吗?我认为这取决于您的表引擎,提供表引擎的类型可能会有所帮助。请使用以下方法进行测试:se

当我在php文件中执行以下操作时:

$mysqli->autocommit(FALSE);
$mysqli->multi_query($sqlCombined);
$mysqli->autocommit(TRUE);
提交是停止整个数据库还是仅停止运行我的php程序的线程?

我的意思是,如果另一个用户同时使用另一个不使用自动提交(fase/true)的php程序进行更新,数据库会进行提交吗?

我认为这取决于您的表引擎,提供表引擎的类型可能会有所帮助。请使用以下方法进行测试:
select@@autocommit在另一个脚本中。但是它的会话(如果通过php更改)是基于mysql的,而不是全局的(全局来自mysql conf)。阅读更多