位置:首页 > 网络编程 > php&cms
点击展开栏目简介
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 提交事务
}



上篇:php:计算连续签到天数(递归累加)

发表评论 ​共有​条评论
  • 匿名发表