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();
}
Այս մոտեցումը ապահովում է, որ բոլոր գործողությունները հաջողությամբ ավարտվեն կամ, սխալի դեպքում, փոփոխությունները չպահպանվեն։