在使用php中使用数据库事务处理并不复杂,主要用到的是mysqli类的3个成员函数。
(1)autocommit(bool mode),设置数据库自动提交状态。当mode为TRUE时,打开自动提交设置,当mode为FASLE时,关闭自动设置。所谓自动提交,就是MYSQL每执行一条SQL语句,该SQL语句的执行结果马上生效。而非自动提交时,则执行结果要一直到commit()语句被执行时生效,或者到rollback()语句被执行时执行结果被取消,数据库回复到当前事务之前的状态。另外,本函数只影响当前数据库连接间发生的数据库操作,即在一下一数据库连接建立之后,自动提交状态将复成Mysql数据库内部的设置。
(2)commit(),提交当前事务的执行结果。
(3)rollback(),取消当前事务的执行结果。
PHP中使用事务处理的代码框架如下所示: