Junior — Middle
Таҷрибаи истифодаи механизмҳои транзаксионӣ дар лоиҳаҳоро тавсиф кунед.
sobes.tech AI
Ҷавоб аз AI
Дар проектҳои PHP ман транзаксияҳоро асосан ҳангоми кор бо базаи додаҳо истифода мекардам, то мутобиқатнокии додаҳоро таъмин кунам. Масалан, дар иҷрои чанд амали пайваст (масалан, илова кардани фармоиш ва навсозии захираҳо), ман ин амалҳоро дар транзаксия мепечондам, то дар сурати хатогӣ ҳамаи тағиротҳоро баргардонам.
Масалан бо PDO:
try {
$pdo->beginTransaction();
$pdo->exec("INSERT INTO orders (user_id, total) VALUES (1, 100)");
$pdo->exec("UPDATE products SET stock = stock - 1 WHERE id = 10");
$pdo->commit();
} catch (Exception $e) {
$pdo->rollBack();
echo "Хатогӣ: " . $e->getMessage();
}
Ин усул кӯмак мекунад, ки тағиротҳои нимҷониба дар додаҳо пешгирӣ шаванд ва мутобиқатнокии базаи додаҳо нигоҳ дошта шавад.