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();
}
ეს მიდგომა უზრუნველყოფს, რომ ყველა ოპერაცია წარმატებით დასრულდება ან, შეცდომის შემთხვევაში, ცვლილებები არ დაიმახსოვრება.