Sobes.tech
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.