当前位置: 首页 > 编程笔记 >

PHP mysql事务问题实例分析

韶硕
2023-03-14
本文向大家介绍PHP mysql事务问题实例分析,包括了PHP mysql事务问题实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例分析了PHP的mysql事务问题。分享给大家供大家参考,具体如下:

对于myisam数据库,可以控制事务的进行:

$mysqlrl = mysql_connect ( $db_config ["host"], $db_config ["user"], $db_config ["pass"], true );
if (! $mysqlrl) {
    $msg = mysql_error ();
    die ( 'Could not connect: ' . $msg );
}
mysql_select_db ( $db_config ["data"], $mysqlrl ) or die ( "error: 数据库异常" );
mysql_query ( "SET NAMES 'utf8'" );
date_default_timezone_set ( 'Asia/Shanghai' );
/**
* 事务操作过程 BEGIN COMMIT END
*/
mysql_query ( 'BEGIN' );
$flag3 = mysql_query ( $sql3);
$flag1 = mysql_query ( $sql1);
$flag2 = mysql_query ( $sql2);  
    if ($flag1 && $flag1 && $flag3) {
    mysql_query ( 'COMMIT' );
    mysql_query ( 'END' );
    $data .= "\r\n" . "更新记录成功";
    write_file ( $file, $data );
    return true;
  } else {
    print mysql_error ();
    mysql_query ( 'ROLLBACK' );
    mysql_query ( 'END' );
    $data .= "\r\n" . "更新记录失败(⊙o⊙)!!!";
    write_file ( $file, $data );
    return false;
  }
}

更多关于PHP操作MySQL相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》

希望本文所述对大家PHP程序设计有所帮助。

 类似资料:
  • 本文向大家介绍java事务回滚失败问题分析,包括了java事务回滚失败问题分析的使用技巧和注意事项,需要的朋友参考一下 Spring-Java事物回滚失效处理最近在做项目中,无意间发现有个类在抛事物回滚操作,数据也正常的插入到数据库当中了,于是仔细查看看一下具体原因。 一切还是要从Java的检查型异常和非检查型异常说起。 那么什么是检查型异常什么又是非检查型异常呢? 最简单的判断点有两个: 1.继

  • 本文向大家介绍php+Mysqli利用事务处理转账问题实例,包括了php+Mysqli利用事务处理转账问题实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php+Mysqli利用事务处理转账问题的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 我无意中发现我可以在对象上保留更改,即使我没有在事务中写入它们。我想知道这是怎么发生的,因为理论上,如果我不在事务中写入更改,我应该无法更改数据库中的年龄值。PS:如果我删除最后2行,它不会像预期的那样对db产生任何影响。

  • 本文向大家介绍Python sqlite3事务处理方法实例分析,包括了Python sqlite3事务处理方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python sqlite3事务处理方法。分享给大家供大家参考,具体如下: sqlite3事务总结: 在connect()中不传入 isolation_level 事务处理: 使用connection.commit() 更多关

  • 本文向大家介绍C#中事务处理和非事务处理方法实例分析,包括了C#中事务处理和非事务处理方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中事务处理和非事务处理方法。分享给大家供大家参考。具体如下: C#代码如下: StringUtil.cs如下: DbUtils.cs如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 介绍 本文承接上文。 更多信息 Client errors: Code Status Explanation What to do 400 Bad request The request could not be understood by the server due to a syntax problem. The request should be modified by the clien

  • 介绍 HTTP的问题可能是由于慢速服务器或客户端,TCP性能问题,本文讨论上述问题以及其他可能因素。 更多信息 诊断过程: 浏览网页性能变差的原因有很多,需要逐步分析。步骤如下: 首先,不仅要确认网络负载状况,还要注意通信链路上的出错率,以及导致性能变差的最明显的表现; 诊断TCP问题,检查以下细节: 在Expert info窗口,确保没有太多重传以及重复ACK(百分之0.5至0.8尚可忍受)。

  • 主要内容:1.少用@Transactional注解,2.将查询(select)方法放到事务外,3.事务中避免远程调用,4.事务中避免一次性处理太多数据,5.非事务处理,6.异步处理大事务引发的问题:死锁,锁等待,回滚时间长 接口超时,数据库主从延迟,并发情况下数据库连接池被打满 1.@Transactional注解是通过Spring的AOP起作用的,但是如果使用不当,事务功能可能会失效。 2.@Transactional注解一般加在某个业务方法上,会导致整个业务方法都在这个事务中,粒度太大,不好