Я пытаюсь обновить 3 таблицы с использованием транзакции, если какой-либо из них не удается. Мне нужно откат всех таблиц. Для одной таблицы ограничение внешнего ключа выходит из строя, но оно не возвращает ложную инструкцию, а указывает на ошибку консоли базы данных. Откат работает. Я включаю свой код ниже. Незлая помощь. Функция ниже помогает мне выполнять некоторые запросы транзакция не возвращается false msg
function funcname($val1,$val2,$val3){ $this->db->trans_start();//starting transaction try { // trying to execute query $this->db->query("UPDATE tab1 SET name = 1 WHERE id=".$val1); $this->db->query("UPDATE school SET emp = 2 WHERE id=".$val2); $this->db->query("UPDATE profile SET status = 4 WHERE id=".$val3); $this->db->trans_complete(); return TRUE; } catch (Exception $ex) { //exception roll back to original state $this->db->trans_rollback(); return FALSE; }
}
Благодарю вас за ответ, откат правильно работает для меня, но я не получаю retur n в контроллере. когда я проверяю консоль, там отображается ошибка консоли. – aish
решены. Спасибо – aish