Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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 MySQL自动提交与开始事务_Php_Mysql_Transactions - Fatal编程技术网

Php MySQL自动提交与开始事务

Php MySQL自动提交与开始事务,php,mysql,transactions,Php,Mysql,Transactions,这是我的(带有少量伪代码)代码: db类有一些我需要的增强功能,但能够使用完整的mysqli类 我有两个问题 a。为什么我不能开始交易 $this->db->mysqli->begin_transaction(); 其抛出未知方法错误。我真的不明白 b。我必须使用吗 $this->db->mysqli->autocommit(TRUE); ?a。因为中出现了mysqli::begin\u事务。您的PHP版本似乎较低 b。这取决于你的要求。启用autocom

这是我的(带有少量伪代码)代码:

db类有一些我需要的增强功能,但能够使用完整的mysqli类

我有两个问题

a。为什么我不能开始交易

$this->db->mysqli->begin_transaction();
其抛出未知方法错误。我真的不明白

b。我必须使用吗

$this->db->mysqli->autocommit(TRUE);

a。因为中出现了
mysqli::begin\u事务。您的PHP版本似乎较低


b。这取决于你的要求。启用
autocommit
将使MySQL提交事务自动执行,并在执行每个SQL语句后开始另一个事务。

直到PHP5.5才可用。您还实例化了
$this->mysqli
,然后尝试使用
$this->db->mysqli
@jszobody,这是一个复制和pase错误,已更正。谢谢
$this->db->mysqli->autocommit(TRUE);