ဒေတာဘေ့စ်လုပ်ငန်းများ၌ငွေပေးချေမှုအပြောင်းအလဲသည်အချက်အလက်သမာဓိနှင့်ရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်အဓိကနည်းလမ်းတစ်ခုဖြစ်သည်။ PDO ၏အရောင်းအဝယ်စွမ်းရည်များဖြင့်သင်သည် SQL operations များစွာတွင်အနုမြူဗုံးကိုရရှိနိုင်ပါသည်။ ဤဆောင်းပါးသည်ဒေတာဘေ့စ်စစ်ဆင်ရေး၏တည်ငြိမ်မှုနှင့်လုံခြုံမှုကိုတိုးတက်စေရန်ဤယန္တရားကိုပိုမိုအသုံးချရန်ဤယန္တရားကိုပိုမိုအသုံးချရန်ဤဆောင်းပါးသည်ငွေပေးချေမှု၏အခြေခံမူများနှင့်အသုံးပြုမှုနည်းလမ်းများကိုမိတ်ဆက်ပေးလိမ့်မည်။
ငွေပေးငွေယူသည့်လုပ်ငန်းစဉ်သည်ဒေတာဘေ့စ်စနစ်တွင်အခြေခံလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ငွေပေးငွေယူ၏အဓိကအချက်မှာအနုမြူဗုံး, ဒေတာရှေ့နောက်ညီညွတ်မှု, အထီးကျန်ခြင်းနှင့်ဇွဲရှိခြင်း (အက်ဆစ်ဝိသေသလက္ခဏာများ) ဖြစ်သည်။ ငွေပေးငွေယူတစ်ခုစတင်သောအခါဒေတာဘေ့စ်သည်လက်ရှိအခြေအနေကိုမှတ်တမ်းတင်ရန်သိမ်းဆည်းထားသည့်အချက်ကိုဖန်တီးရန်,
PDO (PHP Data Obserts) သည် PHP တွင်ဒေတာဘေ့စ် 0 င်ရောက်ရန်အရာဝတ်ထု ဦး စားပေးတိုးချဲ့မှုဖြစ်သည်။ ၎င်းသည်ကွဲပြားခြားနားသောဒေတာဘေ့စ်အမျိုးအစားများနှင့်အပြန်အလှန်ဆက်သွယ်ရန် unifiable interface ကိုထောက်ပံ့ပေးသည်။ PDO သည်ငွေပေးချေမှုပုံစံမျိုးစုံကိုလုပ်ဆောင်နိုင်သည့်ငွေပေးချေမှုမျိုးစုံကိုပေါင်းသင်းဆက်ဆံရေးကိုပေါင်းစပ်ရန်ကူညီပေးနိုင်သည့်ငွေပေးငွေယူလုပ်ဆောင်မှုကိုအထောက်အကူပြုသည်။
PDO ငွေပေးငွေယူတစ်ခုစတင်ရန်အတွက် $ DBH-> BeginTransactionAction ကိုသုံးပါ။ နည်းလမ်း -
$dbh->beginTransaction();
ငွေပေးငွေယူတစ်ခုအတွင်း၌သင်ထည့်သွင်းခြင်း, မွမ်းမံခြင်းသို့မဟုတ်ဖျက်ခြင်းကဲ့သို့သောဒေတာဘေ့စ်ကိုအမျိုးအစားမဆိုလုပ်ဆောင်နိုင်သည်။ သက်ဆိုင်ရာစစ်ဆင်ရေးအားလုံးတွင်ငွေပေးချေမှုကာလအတွင်းဖျော်ဖြေကြောင်းသေချာအောင်လုပ်ပါ။
အကယ်. စစ်ဆင်ရေးများကိုအောင်မြင်စွာလုပ်ဆောင်နိုင်ပါကငွေပေးငွေယူကို $ dbh-> ကျူးလွန်သော () မှတဆင့်တင်သွင်းနိုင်သည်။ အပြောင်းအလဲအားလုံးသည်အမြဲတမ်းထိရောက်စွာထိရောက်စွာရောက်ရှိရန်:
$dbh->commit();
ငွေပေးငွေယူတစ်ခုအတွင်းအမှားတစ်ခုဖြစ်ပါကသင် $ dbh-> Rollback () ကို အသုံးပြု. ငွေပေးငွေယူကိုပြန်လှိမ့်နိုင်သည်။ ပြောင်းလဲမှုအားလုံးကိုဖယ်ရှားရန်နည်းလမ်း -
$dbh->rollBack();
အောက်ပါဥပမာသည်အသုံးပြုသူအချက်အလက်များကို PDO ငွေပေးငွေယူကို အသုံးပြု. မည်သို့ပြောင်းလဲရမည်ကိုပြသသည်။
$dbh->beginTransaction();
$stmt = $dbh->prepare("UPDATE users SET email = :email WHERE id = :id");
$stmt->bindParam(":email", $email);
$stmt->bindParam(":id", $id);
$stmt->execute();
$stmt = $dbh->prepare("UPDATE user_details SET address = :address WHERE user_id = :user_id");
$stmt->bindParam(":address", $address);
$stmt->bindParam(":user_id", $id);
$stmt->execute();
$dbh->commit();
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်တစ်ချိန်တည်းတွင်စားပွဲနှစ်ခုကိုတစ်ချိန်တည်းတွင် update လုပ်သည်။ အသုံးပြုသူများနှင့် user_details ။ အကယ်. မည်သည့်စစ်ဆင်ရေးမအောင်မြင်ပါကဒေတာရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်ငွေပေးငွေယူကိုပြန်လှိမ့်လိမ့်မည်။
PHP PDO ၏ငွေပေးငွေယူသည့်လုပ်ဆောင်မှုကိုအသုံးပြုခြင်းအားဖြင့်ဒေတာလုပ်ဆောင်မှု၏အနုမြူဗုံးနှင့်အချက်အလက်ကိုက်ညီမှုကိုထိရောက်စွာအာမခံနိုင်သည်။ PDO အရောင်းအ 0 ယ်များသည်ရှုပ်ထွေးသောဒေတာဘေ့စ်လုပ်ငန်းများလုပ်ကိုင်ခြင်းသို့မဟုတ်ဒေတာသမာဓိရှိမှုကိုသေချာစေရန်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ အရောင်းအ 0 ယ်များကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်သင်သည်ဒေတာဘေ့စ်ရှိအချက်အလက်များသည်အမြဲတမ်းတိကျမှန်ကန်ပြီးယုံကြည်စိတ်ချရကြောင်းသေချာစေနိုင်သည်။