Объявить какой-то участок кода, работающий с БД транзакцией с помощью PDO можно так:
$pdo->beginTransaction(); // объявлем начало транзации
/* ...........
тут ваш код, который выполняет sql запросы средствами pdo
и должен выполняться как единое целое
-- т.е. если произойдёт сбой, до того как транзакция завершит
- всё вернётся на свои места
..........
*/
$pdo->commit(); // закрываем транзкцию
где $pdo создано как $pdo = new PDO(...);