CodeIgniter: ОШИБКА транзакции против ОШИБКИ MySQL - PullRequest
0 голосов
/ 01 июня 2011

Как узнать, была ли транзакция ЛОЖНОЙ или произошло что-то еще (заблокированная таблица)?

    $this->db->trans_start();

    $this->db->where('id', $id)
             ->limit(1);

    $q = $this->db->delete('table');

    $this->db->trans_complete();

    return $this->db->trans_status() ? TRUE : FALSE;

Например, транзакция может завершиться неудачей из-за ограничения внешнего ключа. Если это так, я бы запустил другой запрос. В любом другом случае я хочу повторить исходный запрос.

1 Ответ

0 голосов
/ 01 июня 2011

Проверьте, был ли запрос успешным

if($q)
 echo ok 
else
 echo ko
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...