shum0531
exec() возвращает количество строк которые были затронуты в запросах insert,delete,update.
Т.е если за один запрос по условию к примеру было удалено/отредактировано/добавлен о 5 записей, то exec вернет число 5. Возможно потому, что в Вашем запросе не было изменений, exec вернул 0, который при не строгом сравнении равен false, собственно в этом и причина, я думаю.
Не нужно использовать подобные флаги для отката. Вместо этого, используйте try catch для транзакции, в catch вызывайте метод rollBack.
|