fender0107401 发表于 2013-04-08 16:22

mysqli如何实现transaction?

是不是这样?


[*]先用mysqli_autocommit($link, false)把autocommit给设置成false,

[*]开始执行一些了的sql语句,并且判断返回值是不是 == true,

[*]如果每个语句都正确执行了,那么就mysqli_commit(),

[*]如果中间任何一个sql语句有什么问题出现了,就mysqli_rollback(),这时候就回滚到执行mysqli_autocommit(false)是的状态了。


:wink:

bikong0411 发表于 2013-04-09 08:51

$mysqli->autocommit(FALSE);
.....
$mysqli->commit();
有异常都话$mysqli->rollback();

fender0107401 发表于 2013-04-09 08:51

bikong0411 发表于 2013-04-09 08:51 static/image/common/back.gif
$mysqli->autocommit(FALSE);
.....
$mysqli->commit();


:mrgreen:
页: [1]
查看完整版本: mysqli如何实现transaction?