probà con trans_start() y trans_complete()
Código PHP:
Ver original$this->db->trans_start();
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->query('AND YET ANOTHER QUERY...');
$this->db->trans_complete();
segùn la documentacion se obtiene el mismo resultado. Yo los implementè en un sitio de compras y nunca tuve problemas