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.