PHP no es quien maneja la transacción si no mysql
Manual
Des de php solo puedes lanzar querys al servidor, la primera seria
y la lanzarias igual que una query "normal" (select, insert, update....)
A partir de ahi el servidor ha iniciado una transacción, todas la querys que se lancen a continuación se consideraran como integrantes de la misma transacción hasta que se lance una de las siguientes querys
o
Lanzaras una u otra en función del resultado de las querys que hayas lanzado o de si se ha producido o no algún error en el proceso.
Solo podrás usar esto si immodb es el motor de tu base de datos.