я использую 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;
}
следует ли мне использовать $this->db->trans_commit()
в операторе if.
теперь он работает нормально, но я беспокоюсь об этом.
Есть ли что-то, что я делаю неправильно?
когда я должен использовать $this->db->trans_commit()
или $this->db->roll_back()
?