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

ymzxtsji  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(326)

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

$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();
vd2z7a6w

vd2z7a6w1#

从手工运行事务的单据中:
一定要使用 $this->db->trans_begin() 在运行手动事务时,不是 $this->db->trans_start() .
所以试着用 $this->db->trans_begin();

相关问题