Mysql基本用法-存储引擎-04

本文介绍了MySQL中支持事务处理的数据表类型仅限于INNODB和BDB,并通过PHP示例展示了如何使用这些特性来实现数据库操作的事务管理,确保数据的一致性和完整性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MYSQL中只有 INNODBBDB 类型的数据表才能支持事务处理!其他的类型是不支持的!(切记!)

 

Mysql基本用法-存储引擎-02中的test_user表phpcvs表

 

<?php
	echo "transaction<br>";
	$conn = mysql_connect("localhost","root","");
	if(!$conn){
		die(mysql_error());
	}
	mysql_select_db("test");
	$sql = "update phpcvs set name='fff04' where id=3";
	$sql2 = "update phpcvs set name='abcd' where id=2";
	$sqlArr = array($sql,$sql2);  //把sql放在数组中
	//var_dump($sqlArr);
	mysql_query("SET AUTOCOMMIT=0");
	mysql_query("begin");  //事务开始
	foreach ($sqlArr as $key => $value) {  //遍历sql
		# code...
		if(!mysql_query($value)){  //执行sql,在没有全部执行的时候。
			$status = 0;  //设定一个状态值
		}else{
			$status = 1;
		}
	}
	//echo $status;
	if($status==0){  //$status==0时,没有全部执行sql
		echo "rollback<br>";
		mysql_query("rollback");  //事务回滚
	}else{
		mysql_query("commit");
	}	
?>

  

转载于:https://www.cnblogs.com/xy404/p/3711642.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值