Назад к вопросам
Junior — Middle
110
Каким образом ты реализуешь управление транзакциями в своих проектах?
Компании, где спрашивали
Simtech Group
Ответ от нейросети
sobes.tech AI
В PHP управление транзакциями обычно реализуется с помощью методов PDO или mysqli. Основная идея — обернуть несколько связанных операций с базой данных в одну транзакцию, чтобы обеспечить атомарность.
Пример с PDO:
try {
$pdo->beginTransaction();
// Выполнение нескольких запросов
$pdo->exec("INSERT INTO users (name) VALUES ('Иван')");
$pdo->exec("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1");
$pdo->commit();
} catch (Exception $e) {
$pdo->rollBack();
echo "Ошибка транзакции: " . $e->getMessage();
}
Такой подход гарантирует, что либо все операции выполнятся успешно, либо при ошибке изменения не будут сохранены.