`

php/ mysql 执行事务实例 [轉載]

阅读更多
轉載於 : http://bbs.phpchina.com/thread-52687-1-5.html

近期项目软件升级到支持事务处理,做个示例供大家学习参考
环境 mysql 5.2 /php 5
支持事务的table 类型 需要InnoDB

<?PHP
$LinkID =mysql_connect('localhost:3307','root',*******);
mysql_select_db('web_his',$LinkID);
mysql_query("set names utf8");

/* 创建事务 */
mysql_query('START TRANSACTION') or exit(mysql_error());
$ssql1="insert into pf_item values('22','我们','30')";  //执行sql 1
if(!mysql_query($ssql1)){
   echo $ssql1.mysql_errno().":".mysql_error()."<br>";
   mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚
   
   exit;
}
$ssql1="insert into pf_item values('21','hell','10')";  //执行sql 2
if(!mysql_query($ssql1)){
  echo $ssql1.mysql_errno().":".mysql_error()."<br>";
     mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚
   
   exit;
}

mysql_query('COMMIT') or exit(mysql_error());//执行事务

mysql_close($LinkID);
?>
分享到:
评论

相关推荐

    PHP事务处理实例 mysql事务处理的意义

    mysql事务处理的意义 事务处理机制在程序开发过程中有着非常重要的作用,它可以使整个系统更加安全,例如在银行处理转账业务时,如果A账户中的金额刚被发出,而B账户还没来得及接收就发生停电,这会给银行和个人带来...

    PHP使用Mysql事务实例解析

    本文实例讲解了PHP使用MySQL事物的实例,并备有注释加以详细说明。分享给大家供大家参考之用。 具体实例如下所示: &lt;?php //数据库连接 $conn = mysql_connect('localhost', 'root', ''); mysql_select_db('test...

    PHP操作MySQL事务实例

    主要介绍了PHP操作MySQL事务的方法,以实例的形式较为详细的分析了ACID特征,具有不错的参考借鉴价值,需要的朋友可以参考下

    php下pdo的mysql事务处理用法实例

    本文实例讲述了php下pdo的mysql事务处理用法。分享给大家供大家参考。具体分析如下: php+mysql事务处理的几个步骤: 1.关闭自动提交 2.开启事务处理 3.有异常就自动抛出异常提示再回滚 4.开启自动提交 注意:mysql...

    mysql事务处理用法与实例代码详解

    主要介绍了mysql事务处理用法与实例代码详解,详细的介绍了事物的特性和用法并实现php和mysql事务处理例子,非常具有实用价值,需要的朋友可以参考下

    PHP mysql事务问题实例分析

    本文实例分析了PHP的mysql事务问题。分享给大家供大家参考,具体如下: 对于myisam数据库,可以控制事务的进行: $mysqlrl = mysql_connect ( $db_config [host], $db_config [user], $db_config [pass], true ); ...

    php实现mysql事务处理的方法

    本文实例讲述了php实现mysql事务处理的方法。分享给大家供大家参考。具体分析如下: 要实现本功能的条件是环境 mysql 5.2 /php 5 支持事务的table 类型,需要InnoDB,有了这些条件你就可以做上面的实现了,这个事物回滚...

    PHP中的事务使用实例

    &lt;?php //数据库连接 $conn = mysql_connect('localhost', 'root', ''); mysql_select_db('test', $conn);...如果一段事务中出现多次回滚事务,则在,提交事务时只将第一次回滚前至开始事务后对数

    MySQL中文参考手册.chm

    &lt;br/&gt;3 MySQL的许可证和技术支持&lt;br/&gt;3.1 MySQL的许可证政策 &lt;br/&gt;3.2 MySQL 使用的版权&lt;br/&gt;3.2.1 可能的未来版权改变 &lt;br/&gt;3.3 MySQL商业性分发 &lt;br/&gt;3.4 许可证实例&lt;br/&gt;3.4.1 销售使用 MySQL的产品 &lt;br/&gt;3.4.2 ...

    MySQL 5.1中文手冊

    13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式提交的语句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例036 在页面中打印当前执行的PHP文件名 67 实例037 区分单引号和双引号 68 实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境...

    MySQL 5.1官方简体中文参考手册

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    PHP+MySQL高并发加锁事务处理问题解决方法

    主要介绍了PHP+MySQL高并发加锁事务处理问题解决方法,结合实例形式分析了PHP+MySQL事务处理相关操作技巧与注意事项,需要的朋友可以参考下

    PHP+Mysql基于事务处理实现转账功能的方法

    主要介绍了PHP+Mysql基于事务处理实现转账功能的方法,实例分析了mysql事务处理的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    php事务处理实例详解

    事务处理:当所有事件执行成功,事务才执行;若有任何一个事件不能成功执行,事务的其它事件也不被执行。 只要你的MySQL版本支持BDB或InnoDB表类型,那么你的MySQL就具有事务处理的能力。这里面,又以InnoDB表类型用的...

Global site tag (gtag.js) - Google Analytics