使用mysql函数实现多步查询中的回滚操作
2012-06-08 16:46
405 查看
使用普通的mysql函数来实现数据库事务,同时实现回滚操作,请看下面的代码:
$handler = mysql_connect('localhost',
'', '');
mysql_select_db('test');
mysql_query('SET AUTOCOMMIT=0');
// 设置为不自动提交查询
mysql_query('START TRANSACTION');
// 开始查询,这里也可以使用BEGIN
mysql_query("INSERT INTO users VALUES ('ccc')");
mysql_query("DELETE FROM users WHERE username = 'aac'");
if (mysql_affected_rows($handler)
== 0)
mysql_query('ROLLBACK');
// 如果删除未找到相应的记录则回滚,不执行上面的插入查询
mysql_query('COMMIT');
mysql_close($handler);
如果查询是通过自定义函数来实现的,而且函数中还有其他的一些操作,那么同样可以采用这样的方法。
$handler = mysql_connect('localhost',
'', '');
mysql_select_db('test');
mysql_query('SET AUTOCOMMIT=0');
// 设置为不自动提交查询
mysql_query('START TRANSACTION');
// 开始查询,这里也可以使用BEGIN
mysql_query("INSERT INTO users VALUES ('ccc')");
mysql_query("DELETE FROM users WHERE username = 'aac'");
if (mysql_affected_rows($handler)
== 0)
mysql_query('ROLLBACK');
// 如果删除未找到相应的记录则回滚,不执行上面的插入查询
mysql_query('COMMIT');
mysql_close($handler);
如果查询是通过自定义函数来实现的,而且函数中还有其他的一些操作,那么同样可以采用这样的方法。
相关文章推荐
- PHP中使用jQuery+Ajax实现分页查询多功能操作
- PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
- PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
- 初学JDBC(五)-使用ResultSet结果集对数据库表内容实现查询操作
- sparkSQL里 sql语句,dataframe,Thrift Server JDBC都可以实现对数据的查询,过滤等操作, 哪这3种情况分别是什么情况下使用
- Struts学习总结(七)---使用Struts2实现用户信息的CRUD操作(一:查询操作)
- 使用JDBC实现查询和转账操作
- PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
- 使用ajax来实现数据的添加删除查询并能操作表格
- csdn 在c++ builder中,使用treeview实现对xml文档增加删除修改和查询等基本操作
- 使用Map集合开发电话簿程序,以电话号码为key,姓名为value,实现电话号码的添加,查询和删除 操作
- s5pv210使用查询方式实现按键灯操作
- PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
- 使用PreparedStatement实现查询操作系列一-----用户登录操作
- c# 使用linq查询子句方式实现 字符串数组统计操作
- 使用bootstraptable插件实现表格记录的查询、分页、排序操作
- 解决"操作必须使用一个可更新的查询"
- php 使用xpath进行查询XML操作
- Flex与.NET互操作(八):使用FluorineFx网关实现远程访问
- 使用 SSDB 来实现操作频率限制