Любые операции, выполняемые между началом транзакции и точкой, в которой вы выполняете откат, отменяются.Неважно, КАК вы выполняли эти операции - они будут отменены.
Конечно, это предполагает, что вы используете транзакционные базы данных / таблицы.Например, если ваш exec () был выполнен для таблицы MyISAM в MySQL, а execute () для таблицы InnODB, то операция InnoDB будет отменена, но вы застряли на MyISAM.