Sobes.tech
Junior — Middle

Kuidas te oma projektides tehinguid haldate?

sobes.tech AI

Vastus AI-lt

PHP-s tavaliselt transaktsioonide haldamine teostatakse PDO või mysqli meetodite abil. Põhitegevus on mitme seotud andmebaasioperatsiooni kaasamine ühte transaktsiooni, et tagada atomaarsus.

Näide PDO-ga:

try {
    $pdo->beginTransaction();

    // Mitme päringu täitmine
    $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 "Transaktsiooni viga: " . $e->getMessage();
}

See lähenemine tagab, et kõik toimingud lõpetatakse edukalt või, kui tekib viga, ei salvestata muudatusi.