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();
}

ეს მიდგომა უზრუნველყოფს, რომ ყველა ოპერაცია წარმატებით დასრულდება ან, შეცდომის შემთხვევაში, ცვლილებები არ დაიმახსოვრება.