ylsunyuan技术论坛

标题: php mysql 系列函数执行事务 [打印本页]

作者: jcde098    时间: 2015-3-23 17:36
标题: php mysql 系列函数执行事务
  1. $sql1 = "update User set ScoreCount = ScoreCount +10 where ID= '123456'";
  2. $sql2 = "update ScoreDetail  set FScore = 300 where ID= '123456'";
  3. $sql3 = "insert into  ScoreDetail ID,Score) values ('123456',60)";
  4. $conn = mysql_connect('localhost','root','');
  5. mysql_select_db('DB_Lib2Test');

  6. mysql_query('start transaction');
  7. //mysql_query('SET autocommit=0');

  8. mysql_query($sql1);
  9. mysql_query($sql2);

  10. if(mysql_errno ()){
  11.     mysql_query('rollback');
  12.     echo 'err';
  13. }else{
  14.     mysql_query('commit');
  15.     echo 'ok';
  16. }

  17. // mysql_query('SET autocommit=1');
  18. // mysql_query($sql3);
复制代码

Mysqli:
  1. <p>$sql1 = "update User set ScoreCount = ScoreCount +10 where ID= '123456'";
  2. $sql2 = "update ScoreDetail  set FScore = 300 where ID= '123456'";
  3. $sql3 = "insert into  ScoreDetail ID,Score) values ('123456',60)";</p><p>
  4. $mysqli = new mysqli('localhost','root','','DB_Lib2Test');</p><p>
  5. $mysqli->autocommit(false);//开始事物
  6. $mysqli->query($sql1);
  7. $mysqli->query($sql2);
  8. if(!$mysqli->errno){
  9.   $mysqli->commit();
  10.   echo 'ok';
  11. }else{
  12. echo 'err';
  13.   $mysqli->rollback();
  14. }
  15. </p><p> </p>
复制代码






欢迎光临 ylsunyuan技术论坛 (http://bbs.ylsunyuan.com/) Powered by Discuz! X3.2