Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] Discuz!如何使用MYSQL事务,让数据更加稳定!

[复制链接]
zijiazhao 发表于 2014-6-11 12:30:46 | 显示全部楼层 |阅读模式
本帖最后由 zijiazhao 于 2014-6-11 12:32 编辑
  1. <?php
  2. define('APPTYPEID', 0);
  3. define('CURSCRIPT', 'api');

  4. require './source/class/class_core.php';

  5. $discuz = C::app();
  6. $discuz->init();

  7. //事务
  8. DB::query("SET AUTOCOMMIT=0");

  9. //操作
  10. try{
  11.     $info = DB::fetch_first("SELECT * FROM ".DB::table('a')." order by id desc limit 1 " );
  12.     $info['id']++;
  13.     $insert = array( 'id' => $info['id'] );
  14.     $return = DB::insert('a',$insert,false);
  15. }
  16. catch(Exception $e) {}

  17. if($return) {
  18.     DB::query("commit");    //提交
  19.     die("commit");
  20. }
  21. else{
  22.     DB::query("rollback");  //回滚
  23.     die("rollback");
  24. }
  25. ?>
复制代码


334763336 发表于 2014-12-7 10:56:06 | 显示全部楼层
非常感谢您
回复

使用道具 举报

polalis 发表于 2014-12-22 16:34:06 | 显示全部楼层
这个怎么玩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-6-18 05:25 , Processed in 0.111655 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表