CI3框架 事務例項

2021-09-26 21:25:30 字數 724 閱讀 4356

事務方法:

$db = get_write_strict();//開啟寫入

$data = array(

'cancel_status' => 2,

'cancel_time' => date('y-m-d h:i:s'),

'user_courseb_id' => $user_courseb_id,

);$db->trans_begin();//開啟事務

//新增

if ($db->insert_id() <= 0)

//更新

$db->set("status",0);

$db->where("id",$id);

$db->update("sku");

if($db->affected_rows() <= 0)

if($db->trans_status() === false)else

}

注意點: 一旦提示 有未檢查sql語句 的提示的話

那麼請數一數  新增或者編輯的時候 是否用了 insert_id 或者 affect_row 來獲取最新加入的id或者判斷是否成功,

每次呼叫框架就會記錄一次資料,所以 你的insert/update的 資料的總數得跟他記錄的資料一樣,不一樣 就會報錯, 所以 批量的時候  盡量迴圈去判斷, 乙個insert sql語句 ,只呼叫一次 insert_id 或者 affect_row

CI3框架 查詢 模型例項化

ci模型例項化 this load model m sku channel stock 框架原本model檔案下的 呼叫模型方法 total this m sku channel stock query count 模型方法 ci3沒有命名空間 如果需要繼承 那麼 除了 框架自動載入model下面的...

CI3初識 程式分析器

發現ci乙個比較好的功能就是程式分析器 可以列印程式的一些執行時間,消耗記憶體等資訊 這個類無須初始化,如果已按照下面的方式啟用,他將被 輸出類 自動載入。要啟用分析器,你可以在你的 控制器 方法的任何位置新增一行下面的 this output enable profiler true 當啟用之後,...

sql事務例項

下面是乙個簡單的事務的例項。是單位就餐補助查詢用的,主要是根據就餐的記錄判斷餐別,對不同的人增加補助,就是乙個運算而已 create procedure dbo addbzmoney as 確定就餐型別和補助金額 begin begin tran insert into sumbz 卡號,日期,餐別...