У меня есть две функции, которые выполняют обычный insert и update записи в бд
user_insert($args); //эта функция добавляет запись в бд
user_update($args); //эта обновляет запись в базе
Мне нужно если первая функция вызовет ошибку, что бы вторая функция не сработала.
на одном англоязычном форуме видел подобное решение, но оно не было отмечено решением:
$pdo->beginTransaction();
try {
user_insert($args);
user_update($args);
} catch (\PDOException $e) {
$pdo->rollback();
throw $e;
}
Или же в случае ошибки скрипт остановится по дефолту и все эти вещи не нужны ? Подскажите пожалуйста