网站制作学习网PHP→正文:php mysql事务
字体:

php mysql事务

PHP 2010/8/12 18:02:35  点击:不统计

学习www.网for站asp制.cn作

事务:经常见到吧,银行卡的转帐不再举例了,直接上php事务代码。首先要确定一点的是如果试用php+mysql事务的话,要确定mysql数据表类型是InnoDB类型的,如果不是InnoDB表类型的数据库则不能试用php事务。
php+mysql事务代码如下:
数据库为test,表为a,表类型为InnoDB,字段id自动增长name名称。
<?php
$conn = mysql_connect("localhost","root","")or die(mysql_error());//连接数据库
mysql_select_db("test",$conn) or die(mysql_error());//选择数据库
mysql_query('set names gb2312');//设置编码格式为gb2312

mysql_query("START TRANSACTION") or die(mysql_error());//设置开始事务
$sql = "insert into a(name) values('测试内容')";
mysql_query($sql) or die(mysql_error());
$num = mysql_affected_rows();
$sql = "delete from a where id=5";
mysql_query($sql);
$num1 = mysql_affected_rows();
if($num>0&&$num1>0){//上面执行两个sql,如果返回值都大于0则表示都成功了
mysql_query("COMMIT") or die(mysql_error());//执行成功后执行mysql事务提交
}
else{
mysql_query("ROLLBACK") or die(mysql_error());//执行失败,mysql执行事务滚回
}
mysql_close($conn);//关闭数据库连接
?>
上面的代码简单实用,清晰的解释了php mysql事务。


·上一篇:php双冒号:: >>    ·下一篇:php异常 >>
推荐文章
最新文章