PHP实现MySQL事务处理的方法

MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的!
可以通过SQL语句来更改,sql语句可以这样写:

 ALTER  TABLE  TABLENAME  type  =  InnoDB;
<?PHP 
$LinkID =mysql_connect('localhost:3306','root',*******); 
mysql_select_db('my_db',$LinkID); 
mysql_query("set names utf8"); 

/* 创建事务 */ 
mysql_query('START TRANSACTION') or exit(mysql_error()); 
//mysql_query("BEGIN"); 

$ssql1="insert into pf_item values('22','我们','30')";  //执行sql 1 
if(!mysql_query($ssql1)){ 
   echo $ssql1.mysql_errno().":".mysql_error()."<br>"; 
   mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚 
   exit; 
} 
$ssql1="insert into pf_item values('21','hell','10')";  //执行sql 2 
if(!mysql_query($ssql1)){
   echo $ssql1.mysql_errno().":".mysql_error()."<br>"; 
   mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚 
   exit; 
} 

mysql_query('COMMIT') or exit(mysql_error());//执行事务 

mysql_close($LinkID); 
//mysql_query("END");
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值