首页 > 后端开发 > php教程 > CI框架下开启事务的代码分析

CI框架下开启事务的代码分析

不言
发布: 2023-04-03 15:10:02
原创
2147 人浏览过

这篇文章给大家介绍的内容是关于CI框架下开启事务的代码分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

<?php
// 开启事务,CI框架
$this->Systems_model->base_connect();
$this->Systems_model->db->initialize();
$this->Systems_model->db->trans_begin();
try {
    $rs = $this->Systems_model->Update($data, $condition, &#39;user&#39;, false);
    if (!$rs) {
        throw new Exception("用户信息修改失败");
    }
    if ($rs) {
        
        // 删除用户角色中间表中的对应ID数据 重新插入
        $delRes = $this->Systems_model->delete_user_role($id);
        if ($delRes) {
            foreach ($roles as $k => $v) {
                $roleData[&#39;iUserID&#39;] = $id;
                $roleData[&#39;sRoleID&#39;] = $v;
                $res = $this->Systems_model->Save($act, $roleData, &#39;user_role&#39;, false);
            }
        } else {
            throw new Exception("改变原有的角色失败");
        }
        if ($res) {
            if ($this->Systems_model->db->trans_status() === FALSE) {
                $this->Systems_model->db->trans_rollback();
            } else {
                $this->Systems_model->db->trans_commit();
            }
            getPower(true);// 修改成功后会更新登录者的用户权限
            $this->Systems_model->base_close();
            outPrintApiJson(0, &#39;修改成功&#39;);
        } else {
            throw new Exception("修改角色失败");
        }
    }
} catch (Exception $e) {
    $this->Systems_model->db->trans_rollback();
    $this->Systems_model->base_close();
    $msg = $e->getMessage();
    outPrintApiJson(1, $msg);
    exit;
}
登录后复制

相关文章推荐:

PHP中命名空间这部分内容的详解

php如何使用curl接收POST地址即创建一个接口的方法

以上是CI框架下开启事务的代码分析的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板