Sobes.tech
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.