Sobes.tech
Junior — Middle

Descreva sua experiência na utilização de mecanismos transacionais em projetos.

sobes.tech IA

Resposta da IA

Nos projetos em PHP, utilizei transações principalmente ao trabalhar com bancos de dados para garantir a integridade dos dados. Por exemplo, ao realizar várias operações relacionadas (como inserir um pedido e atualizar o estoque), envolvia essas ações numa transação para reverter todas as alterações em caso de erro.

Exemplo usando PDO:

try {
    $pdo->beginTransaction();

    $pdo->exec("INSERT INTO orders (user_id, total) VALUES (1, 100)");
    $pdo->exec("UPDATE products SET stock = stock - 1 WHERE id = 10");

    $pdo->commit();
} catch (Exception $e) {
    $pdo->rollBack();
    echo "Erro: " . $e->getMessage();
}

Essa abordagem ajuda a evitar atualizações parciais de dados e mantém a consistência do banco de dados.