我使用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()
?