Транзакция объединяет несколько операций в одну логическую единицу: либо выполняются все, либо ни одна (atomicity). Обеспечивает консистентность при сбоях и конкурентном доступе. Без транзакции частичное выполнение при ошибке оставляет БД в некорректном состоянии.
$pdo->beginTransaction();
try {
$pdo->exec("INSERT ..."); $pdo->exec("UPDATE ...");
$pdo->commit();
} catch (\Throwable $e) { $pdo->rollBack(); throw $e; }