检查存储过程是否仍在Codeigniter中运行



我尝试使用此代码,但我调用的存储过程仍在数据库中运行,但在代码中它已经完成。

$this->db->trans_start();
$this->db->query('CALL sp_process();'); 
if ($this->db->trans_status() === FALSE) {# Something went wrong.
$this->response->message[] = array(
'message' => "Encountered a problem",
'type' => 'error'
);
} 
else {
$this->db->trans_commit();
$this->response->message[] = array(
'message' => 'successfully processed',
'type' => 'success'
);
}
$this->db->trans_complete();

从手动运行事务的文档:

运行手册时确保使用$this->db->trans_begin()事务,而不是$this->db->trans_start()

所以试着用$this->db->trans_begin();替换你的第一行

相关内容

  • 没有找到相关文章

最新更新