1. 云栖社区>
  2. PHP教程>
  3. 正文

php PDO事务的简单应用

作者:用户 来源:互联网 时间:2017-11-30 17:10:29

php应用pdo事务简单

php PDO事务的简单应用 - 摘要: 本文讲的是php PDO事务的简单应用, <?php header("content-type:text/html;charset=utf-8"); try{ $dsn = "mysql:host=localhost;dbname=yii_ceshi"; $pdo =

<?php	header("content-type:text/html;charset=utf-8");	try{		$dsn = "mysql:host=localhost;dbname=yii_ceshi";		$pdo = new PDO($dsn,'root','root');		$pdo -> query("set names utf8");	}catch(PDOException $e){		exit($e->getMessage());	}	try{		$sql = "SELECT `money` from bank WHERE `name`='张三'";		$arr = $pdo->query($sql)->fetch(PDO::FETCH_ASSOC);		if ($arr['money']<=100) {			exit("对不起!您的余额不足");		}else{			$pdo->beginTransaction();//开启事务			$sql = "UPDATE bank SET `money`=`money`-100 WHERE `name`='张三'";			$info = $pdo->exec($sql);			if (!$info) {				throw new PDOException('对不起,转账失败,转账金额已退还!');			}			$sql = "UPDATE bank SET `money`=`money`+100 WHERE `name`='李四'";			$info = $pdo->exec($sql);			if (!$info) {				throw new PDOException('对不起,李四未收到转账金额!');			}			$pdo->commit();  //事务提交,注意这里的提交默认为自动提交			exit("转账成功!");		}	}catch(PDOException $e){		$pdo->rollback();  //事务回滚		exit($e->getMessage());	}

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 应用 , pdo , 事务 简单 ,以便于您获取更多的相关知识。