栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Codeigniter交易

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Codeigniter交易

使用

transactions
手段支持数据库安全地插入数据。因此,在Codeigniter中,我们 Model中
而不是Controller中
编写 与数据库相关的所有功能 。在您的第二个代码(不起作用)中,您已经在上面指向了模型
utils
。如此简单,我确定这将无法正常工作。因为它不是与模型和控制器并行的插入数据。交易应在模型中编码( 我将在回答中用模型编写
)。


加载这些东西

  1. 数据库库
  2. 型号类别
  3. URL助手
  4. 届会

假设条件

在您的代码中,您已使用

$data
$test
作为数组。所以我假设有两个用于插入和更新数据的数组。


您的数据集

$data = array(   'title' => 'My title' ,   'name' => 'My Name' ,   'date' => 'My date');$id = 007;$test = array(   'title' => $title,   'name' => $name,   'date' => $date);

您的密码

$this->db->trans_start(); # Starting Transaction$this->db->trans_strict(FALSE); # See Note 01. If you wish can remove as well$this->db->insert('table_name', $data); # Inserting data# Updating data$this->db->where('id', $id);$this->db->update('table_name', $test);$this->db->trans_complete(); # Completing transactionif ($this->db->trans_status() === FALSE) {    # Something went wrong.    $this->db->trans_rollback();    return FALSE;} else {    # Everything is Perfect.     # Committing data to the database.    $this->db->trans_commit();    return TRUE;}

笔记

  1. 默认情况下,Codeigniter在严格模式下运行所有​​事务。当 被严格模式 启用 ,如果你正在运行的交易多组,如果一组发生故障,所有组将被回滚。如果 禁用了 严格模式 ,则每个组将 被独立对待这意味着一个组的故障不会影响其他任何组


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430357.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号