Junior — Middle
Como geres as transações nos teus projetos?
sobes.tech IA
Resposta da IA
Em PHP, a gestão de transações é geralmente implementada usando os métodos PDO ou mysqli. A ideia principal é envolver várias operações relacionadas com a base de dados numa única transação para garantir a atomização.
Exemplo com PDO:
try {
$pdo->beginTransaction();
// Execução de várias consultas
$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 "Erro na transação: " . $e->getMessage();
}
Esta abordagem garante que todas as operações sejam concluídas com sucesso ou, em caso de erro, as alterações não serão salvas.