给一个事务处理的简单例子: 复制代码 代码如下: <?php /* 事务处理 MYSQL 表引擎 MyISAM InnoDB 添加字段 alter table user add money int not null default 0; 查看表引擎 show create table user 修改表引擎 alter table user engine=InnoDB */
try{ //实例化PDO $pdo=new PDO("mysql:host=localhost;dbname=photo","root","123456"。array("3"=>"2")); }catch(PDOException $e){ echo $e->getMessage(); } //设置字符集 $sql="set name utf8"; $pdo->exec($sql); //开启事务处理 $pdo->beginTransaction(); $num=250; $sql="update user set money=money-{$num} where id =1"; $rows=$pdo->exec($sql);
$sql="update user set monet=money-{$num} where id=2"; $rows+=$pdo->exec($sql); //结束事务处理 if($rows==2){ $pdo->commit(); }else{ $pdo->rollBack(); } ?>