CI框架--事务

CI框架--事务

CI框架中事务封装的很完善,使用起来很简单

1.不开启事务


1

2

3

4

//不开启事务  前两个sql 能够执行成功,第三个执行失败

$this->device_model->addForCamera(1, ‘爱三123‘, ‘2016122903‘, 0);

$this->device_model->setStateInDevices(1, array(2));

$this->device_model->addForCamera(1, ‘爱三1234567890‘, ‘2016122903‘, 0);

2.自动事务


1

2

3

4

5

6

7

8

//失败自动回滚

$this->db->trans_start();

//三条sql 都执行失败

$this->device_model->addForCamera(1, ‘爱三123‘, ‘2016122903‘, 0);

$this->device_model->setStateInDevices(1, array(2));

$this->device_model->addForCamera(1, ‘爱三1234567890‘, ‘2016122903‘, 0);

$this->db->trans_complete();

3.手动事务


1

2

3

4

5

6

7

8

9

10

11

12

13

14

//若失败手动回滚 成功手动提交

$this->db->trans_begin();

//三条sql 都执行失败

$this->device_model->addForCamera(1, ‘爱三123‘, ‘2016122903‘, 0);

$this->device_model->setStateInDevices(1, array(2));

$this->device_model->addForCamera(1, ‘爱三1234567890‘, ‘2016122903‘, 0);

if ($this->db->trans_status() === false) {

    $this->db->trans_rollback();

} else {

    $this->db->trans_commit();

}

    

时间: 2024-08-05 02:33:08

CI框架--事务的相关文章

PHP CI框架最近学到的内容

CI框架配置方面注意的细节 在config里面的database.php里面是和数据库配置相关的内容 1 $db['default'] = array( 2 'dsn' => '', 3 'hostname' => '127.0.0.1, //ip 4 'username' => 'root', //用户名 5 'password' => 'root', //密码 6 'database' => 'kp_community', //数据库名称 7 'dbdriver' =&g

**【ci框架】精通CodeIgniter框架

http://blog.csdn.net/yanhui_wei/article/details/25803945 一.大纲 [php] view plaincopy 1.codeigniter框架的授课内容安排 2.codeigniter框架的简介 |-----关于框架的概念 |-----使用CI框架的好处 |-----为什么选择CI框架 3.codeigniter框架的具体安装步骤 |-----官网下载:http://www.codeigniter.com/ |-----httpd.conf配

CI框架大纲总结

一.大纲 [php] view plaincopy 1.codeigniter框架的授课内容安排 2.codeigniter框架的简介 |-----关于框架的概念 |-----使用CI框架的好处 |-----为什么选择CI框架 3.codeigniter框架的具体安装步骤 |-----官网下载:http://www.codeigniter.com/ |-----httpd.conf配置文件中rewrite重写机制的开启 |-----httpd.conf配置文件虚拟主机的开启 |-----http

CI框架源码阅读笔记3 全局函数Common.php

从本篇开始,将深入CI框架的内部,一步步去探索这个框架的实现.结构和设计. Common.php文件定义了一系列的全局函数(一般来说,全局函数具有最高的加载优先权,因此大多数的框架中BootStrap引导文件都会最先引入全局函数,以便于之后的处理工作). 打开Common.php中,第一行代码就非常诡异: if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 上一篇(CI框架源码阅读笔记2 一切的入口 index

后盾网-CI框架学习笔记

CI框架: 表单验证: 载入验证类 $this->load->library('form_validation'); 设置规则 $this->form_validation->set_rules('name值','规则'); 执行验证 $this->form_validation->run() 表单验证辅助函数: $this->load->helper('form'); 1. set_value('name') //重填数据 2. form_error('n

CI框架3.0版本以后,前后台分离的方法。

笔者认为,CI框架官方其实并没有考虑这个前后台分离的问题,所以没有官方的分离方法.而且,2.0版本的分离,也被官方认为这是一个bug.所以在前后台分离这个问题上,其实并不如thinkphp框架. 在CI框架2.0版本时的,大多数人认为可以这样做,前后台分离是可以直接在controller下,分admin和home目录的. 这是2.0版本时 其实,今天我用的是3.0版本的CI框架.在前后台分离这个问题,我也纠结了比较久.但是为了项目结构目录的清晰,还是要做前后台分离的. 我大概是做了这样一个分离.

CI框架剖析一

CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而"优雅"的工具包,它可以为开发者们建立功能完善的 Web 应用程序.本人使用CI框架有一段时间了,现在决定把该框架源码剖析一遍,理解其构架的用意与精妙之处.分析完所有的源码后,我才来总结CI框架的优缺点,以及适用于哪些场景开发. 目前CI最新的版本是 3.1.4, 4.0版本也即将发布.我们先分析3.1.4版本,然后再看看4.0有哪些重大突破. 首先是查看根目录下index.php文件了,主要定义了几个常量:

【ci框架基础】之部署百度编辑器

在ci框架下加载编辑器,现在复习下内容.我的框架文件名称为ci 1.下载百度编辑器ueditor,http://ueditor.baidu.com/ 一般情况下下载ubuilder版即可,并将ueditor复制到ci框架的根目录下. 下载好的编辑器目录为:-ueditor----dialogs     弹出对话框对应的资源和JS文件----lang        编辑器国际化显示的文件----php         涉及到服务器端操作的后台文件----themes      样式图片和样式文件-

ngnix 配置CI框架 与 CI的简单使用

ngnix 支持 CI框架1.修改config.php 参考网址:https://www.chenyudong.com/archives/codeigniter-in-nginx-and-url-rewrite.html 2. ci小样例 http://www.mamicode.com/info-detail-514033.html 控制器的默认配置文件: routes.php, 不修改默认为跳转到welcome控制器 3.修改CI为子目录 https://yq.aliyun.com/artic