Sobes.tech
Junior — Middle

Как управляваш транзакциите в проектите си?

sobes.tech AI

Отговор от 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();
}

Този подход гарантира, че всички операции ще бъдат успешно изпълнени или, при грешка, промените няма да бъдат запазени.