<$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");
mysql_select_db('test',$conn);
mysql_query("set names 'utf8'"); //使用utf8编码;
//开始一个事物
mysql_query("BEGIN"); //或者mysql_query("START TRANSACTION");
mysql_query('SET autocommit=0');//设置是否自动提交0为不自动提交,1为自动提交默认为1
mysql_query("LOCK tables `user` write");//锁住`user`表
$sql = "insert into `user` (`id`, `username`, `sex`) values (NULL, 'test1', '0')";
$sql2 = "insert into `user` (`did`, `username`, `sex`) values (NULL, 'test1', '0')";//这条我故意写错
$res = mysql_query($sql);
$res1 = mysql_query($sql2);
if($res && $res1){
mysql_query("COMMIT");
echo '提交成功。';
}else{
mysql_query("ROLLBACK");
echo '数据回滚。';
}
mysql_query("END");
mysql_query("UNLOCK tables");//解除锁定
mysql_query('SET autocommit=1');//设置是否自动提交0为不自动提交,1为自动提交默认为1
?>
>