基于MySQL事务、视图、存储过程、触发器的应用分析
2022-11-12 09:32:08
内容摘要
这篇文章主要为大家详细介绍了基于MySQL事务、视图、存储过程、触发器的应用分析,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
一 ,mys
文章正文
这篇文章主要为大家详细介绍了基于MySQL事务、视图、存储过程、触发器的应用分析,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
一 ,mysql事务
MYSQL中只有INNODB类型的数据表才能支持事务处理。
启动事务有两种方法
(1) 用begin,rollback,commit来实现
代码如下:
1 2 3 4 | <code><font style= "COLOR: #ff0000" >begin 开始一个事务 rollback 事务回滚 commit 事务确认 </font></code> |
代码如下:
1 2 3 | <code><font style= "COLOR: #ff0000" >set autocommit=0 禁止自动提交 set autocommit=1 开启自动提交 </font></code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <code>header( "Content-type:text/html;charset=utf-8" ); mysql_pconnect( "localhost" , "root" , "" ) or die ( "数据库连接失败" ); mysql_select_db( "test" ); mysql_query( "set names utf8" ); //开启一个事务 //mysql_query("BEGIN"); //mysql_query("START TRANSACTION"); //mysql_query("SET AUTOCOMMIT=1");//设置事务不自动提交 mysql默认是自动提交 mysql_query( "SET AUTOCOMMIT=1" ); //开启事务 $sql1 = "INSERT INTO `test`values ('2222','测试数据')" ; $sql2 = "INSERT INTO `test` values ('111','sss','22')" ; //特地写的错误 $res1 = mysql_query( $sql1 ); $res2 = mysql_query( $sql2 ); if ( $res1 && $res2 ) { mysql_query( "COMMIT" ); echo "事务提交" ; } else { mysql_query( "ROLLBACK" ); echo "事务回滚" ; } mysql_query( "END" ); </code> |
注:关于基于MySQL事务、视图、存储过程、触发器的应用分析的内容就先介绍到这里,更多相关文章的可以留意
代码注释