php技术和开源cms使用
php/oracle:php+oracle事务处理
暂时可用,有些地方不是很确定
function oTransaction($sqls){//事务方式执行多条sql(插入(不适用需要返回插入id的情况)/更新/删除) // $sqls是一批sql语句组成的一维数组 // 经测试,写了beginTransaction()就可以阻止sql执行失败时对数据库的修改 //commit() 当数据库autocommit是关闭的时候需要写这句来执行提交 //rollback不知道是不是这么写的,测试不到 //总的来说只要写beginTransaction()即可,如果数据库关闭了autocommit需要加commit()代码 $this->db->beginTransaction();//事务相关代码1 开启事务 foreach($sqls as $sql){ $stmt = $this->db->prepare($sql); $exe=$stmt->execute(); if(!$exe){//事务相关代码2 回滚操作 $this->db->rollback();//不知道是不是这么写的 } } $this->db->commit();//事务相关代码3 提交事务 }