应该在事务中运行$ this-> db-> trans_commit()?

时间:2019-03-11 13:28:15

标签: codeigniter

我使用codeigniter 3,我想了解交易。
这是我的代码:

$shipArray = array(
    'ShipName' => $inputs['inputShipName'],
    'ShipOwnerType' => $inputs['inputShipOwnerType'],
    'ShipOwnerId' => $inputs['inputShipOwnerId'],
    'ShipCityId' => $inputs['inputShipCityId'],
    'ShipWayId' => $inputs['inputShipWayId'],
    'ShipDetail' => $inputs['inputShipDetail']
);
$this->db->trans_start();
$this->db->insert('ship', $shipArray);
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE) {
    return 0;
} else {
    return 1;
}

我应该在if语句中使用$this->db->trans_commit()吗? 现在工作正常,但我担心。 我有做错什么吗? 我什么时候应该使用$this->db->trans_commit()$this->db->roll_back()

0 个答案:

没有答案