php+mysql事务处理的简单实现

首页要mysql表类型支持事务处理,我是用innoDB,当然你也可以用BDB,如果你的表属性不支持InnoDB,

请参考:mysql不支持innoDB怎么办?

然后新建一个测试表格 

 

create table test ( name varchar(20) )engine=InnoDB default charset=utf8

 

//建立连接 $con = mysql_connect('localhost','root','') or die('数据库连接失败'); //选择数据库 mysql_select_db('wuxia') or die('您试图选择一个不存在的数据库'); //设置编码 mysql_query('SET NAMES utf8'); //事务开始 mysql_query('start transaction'); //sql操作 $res = mysql_query("insert into test (name) values ('名称1')"); $res2 = mysql_query("insert into test (name) values ('名称2')"); if($res&&$res2){//如果两条sql都成功执行 mysql_query('commit'); echo '操作成功,事务提交'; }else{ mysql_query('rollback'); echo '操作失败,事务回滚'; } ?>

 

  备注:mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE

你可能感兴趣的:(sql,PHP,数据库,mysql,query,insert)