事務方法:
$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 卡號,日期,餐別...