【发布时间】:2014-10-19 10:12:21
【问题描述】:
如果用户不按提交按钮而不是回滚由 ajax 请求完成的所有 sql 事务,我将使用 ajax 请求从页面处理 db 事务(我将管理此事务,但如果刷新当前页面,当前遵循的逻辑不起作用) .
我尝试了以下代码,但无法正常工作,
function viewPage(){
$needRollBack=$this->session->userdata('needRollBack');
if($needRollBack){
$this->db->trans_rollback();
}
$this->db->trans_begin();
$this->MyModel1->insert(.....);
$this->MyModel2->insert(.....);
.........................
}
function submitDetails(){
$this->db->trans_complete();
$this->session->set_userdata('needRollBack',false);
}
当再次viewPage()
函数调用或刷新页面时,如果submitDetails()
没有被调用而不是回滚通过ajax 请求完成的所有sql stransaction(从trans_begin() 开始)将被回滚?
这可能吗?请指导我...
【问题讨论】:
标签: php mysql sql codeigniter