Junior — Middle
Kā jūs pārvaldāt darījumus savos projektos?
sobes.tech AI
Atbilde no AI
PHP parasti transakciju pārvaldība tiek īstenota ar PDO vai mysqli metodēm. Galvenā ideja ir ietvert vairākas saistītas datu bāzes operācijas vienā transakcijā, lai nodrošinātu atomaritāti.
Piemērs ar PDO:
try {
$pdo->beginTransaction();
// Veikt vairākus vaicājumus
$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 "Transakcijas kļūda: " . $e->getMessage();
}
Šī pieeja nodrošina, ka visi darbi tiks veikti ar panākumiem vai, ja notiek kļūda, izmaiņas netiks saglabātas.