时间:2021-07-01 10:21:17 帮助过:22人阅读
public static function exec_sql_tran($arr_sql){ $result=true; $con = new MySQLi(DBHOST,DB_USER,DB_PASSWD,DB_NAME); $con->autocommit(FALSE); foreach($arr_sql as $key=>$sql){ if (!$con->query($sql)) { echo $con->error."
/"; $resulf=false; $con->rollback(); break; } } print_r($result); if($result){ $con->commit(); } else{ $con->rollback(); } $con->close(); }
MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理
MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理
我在mysql里面执行 show engines,看InnoDB,结果显示是支持事务的
# Engine, Support, Comment, Transactions, XA, Savepoints
'InnoDB', 'DEFAULT', 'Supports transactions, row-level locking, and foreign keys', 'YES', 'YES', 'YES'
$result=true;
$resulf=false;
看出问题了么?下面的变量名写错了
$result=true;
$resulf=false;
看出问题了么?下面的变量名写错了
发现了,罪过罪过~
$result=true;
$resulf=false;
看出问题了么?下面的变量名写错了
public static function exec_sql_tran($arr_sql){ $result=true; $con = new MySQLi(DBHOST,DB_USER,DB_PASSWD,DB_NAME); $con->autocommit(false); foreach($arr_sql as $key=>$sql){ if (!$con->query($sql)) { echo $con->error."
"; $result=false; break; } } if($result){ $con->commit(); } else{ $con->rollback(); } $con->close(); }
$result=true;
$resulf=false;
看出问题了么?下面的变量名写错了
public static function exec_sql_tran($arr_sql){ $result=true; $con = new MySQLi(DBHOST,DB_USER,DB_PASSWD,DB_NAME); $con->autocommit(false); foreach($arr_sql as $key=>$sql){ if (!$con->query($sql)) { echo $con->error."
"; $result=false; break; } } if($result){ $con->commit(); } else{ $con->rollback(); } $con->close(); }
$result=true;
$resulf=false;
看出问题了么?下面的变量名写错了
public static function exec_sql_tran($arr_sql){ $result=true; $con = new MySQLi(DBHOST,DB_USER,DB_PASSWD,DB_NAME); $con->autocommit(false); foreach($arr_sql as $key=>$sql){ if (!$con->query($sql)) { echo $con->error."
"; $result=false; break; } } if($result){ $con->commit(); } else{ $con->rollback(); } $con->close(); }
http://www.php.com/manual/zh/mysqli.begin-transaction.php
这个是什么?
http://www.php.com/manual/zh/mysqli.begin-transaction.php
这个是什么?
这个我看到了
(PHP 5 >= 5.5.0)
mysqli::begin_transaction -- mysqli_begin_transaction ? Starts a transaction
是不是php版本要大于5.5.0才有事务的?
http://www.php.com/manual/zh/mysqli.begin-transaction.php
这个是什么? 我在代码里面调用这个方法是显示未定义的
http://www.php.com/manual/zh/mysqli.begin-transaction.php
这个是什么? 我在代码里面调用这个方法是显示未定义的
看看表的引擎吧,我怀疑不是INNODB的
http://www.php.com/manual/zh/mysqli.begin-transaction.php
这个是什么? 我在代码里面调用这个方法是显示未定义的
看看表的引擎吧,我怀疑不是INNODB的
我确定数据库的引擎是INNODB,表的怎么看~?
http://www.php.com/manual/zh/mysqli.begin-transaction.php
这个是什么? 我在代码里面调用这个方法是显示未定义的
看看表的引擎吧,我怀疑不是INNODB的
搞定了,就是表的引擎没有变过来