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

Бул ыкма бардык операциялар ийгиликтүү аяктоосун же ката болсо, өзгөртүүлөр сакталбашын кепилдейт.