Sobes.tech
Junior — Middle

Cum gestionezi tranzacțiile în proiectele tale?

sobes.tech AI

Răspuns de la AI

În PHP, gestionarea tranzacțiilor se realizează de obicei folosind metodele PDO sau mysqli. Ideea principală este de a înveli mai multe operațiuni legate de bazele de date într-o singură tranzacție pentru a asigura atomizarea.

Exemplu cu PDO:

try {
    $pdo->beginTransaction();

    // Executarea mai multor interogări
    $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 "Eroare de tranzacție: " . $e->getMessage();
}

Această abordare garantează că toate operațiunile se finalizează cu succes sau, în caz de eroare, modificările nu vor fi salvate.