Извините, вам нужно будет сделать это самостоятельно.
Я не PHP, но в SQL: если вы создаете транзакцию и выполняете несколько транзакций MySQL внутри транзакции, если вы откатываете транзакцию, все будет откатываться. ПРИМЕЧАНИЕ. Необходимо использовать механизм транзакционного хранилища, а для автоматической фиксации необходимо отключить.
Если все, что вас беспокоит, это трафик координации транзакций, то вы можете создать хранимую процедуру и просто вызвать ее.
Причина, по которой база данных не выполняет автоматическую фиксацию или откат, заключается в том, что она не знает, что вы пытаетесь сделать, фиксация некоторых данных и откат других данных могут быть приемлемы в приложении.