လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PDostatement :: PDostatement :: ထိရောက်သောအသုတ်အချက်အလက်စစ်ဆင်ရေးအောင်မြင်ရန်ငွေပေးငွေယူယန္တရားနှင့်အတူ rowcount?

PDostatement :: PDostatement :: ထိရောက်သောအသုတ်အချက်အလက်စစ်ဆင်ရေးအောင်မြင်ရန်ငွေပေးငွေယူယန္တရားနှင့်အတူ rowcount?

gitbox 2025-05-20

အသုတ်ဒေတာများကိုထည့်သွင်းခြင်း, မွမ်းမံခြင်းသို့မဟုတ်ဖျက်ခြင်းသည်ဒေတာဘေ့စ်အရောင်းအ 0 ယ်များကိုအသုံးပြုခြင်းသည်ဒေတာလည်ပတ်မှုအနုမြူဗုံးကိုသေချာစေနိုင်သည်။ PDostatement :: Rowcount Method နှင့်ပေါင်းစပ်ပါကခွဲစိတ်ကုသမှုမှအကျိုးသက်ရောက်သည့်အတန်းအရေအတွက်ကိုထိထိရောက်ရောက်ရယူနိုင်ပါသည်။ ဤဆောင်းပါးသည် PDostatement ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာလိမ့်မည်။

1 ။ ငွေပေးငွေယူယန္တရားကိုမိတ်ဆက်

ငွေပေးငွေယူယန္တရားသည် Relational Database တွင်အသုံးများသောနည်းပညာဖြစ်သည်။ ဘုံငွေပေးချေမှုလုပ်ငန်းများပါဝင်သည်:

  • ငွေပေးငွေယူကိုစတင်ပါ ။ ငွေပေးငွေယူတစ်ခု၏အစကိုမှတ်သားပါ။

  • တင်သွင်းငွေပေးငွေယူ : ငွေပေးငွေယူအတွက်စစ်ဆင်ရေးအားလုံးကိုအသိအမှတ်ပြုပါ။

  • Relloback ငွေပေးငွေယူ : အမှားတစ်ခုဖြစ်ပေါ်ပါကငွေပေးချေမှုတွင်စစ်ဆင်ရေးအားလုံးကိုပြန်လည်ရုပ်သိမ်းပါ။

PHP တွင် PDO (PHP Data Obserts) ကိုအသုံးပြုသောအခါဒေတာဘေ့စ်အပြန်အလှန်အကျိုးစီးပွားအတွက်အသုံးပြုသည့်အခါအရောင်းအ 0 ယ်များကို အသုံးပြု. အရောင်းအ 0 ်များ () ,

2 ။ PDostatement :: Rowcount နည်းလမ်း

PDostatement :: Rowcount နည်းလမ်းသည်နောက်ဆုံး SQL ကြေငြာချက်ကိုကွပ်မျက်ပြီးနောက်ထိခိုက်ခံရသည့်အတန်းအရေအတွက်ကိုပြန်လည်ရောက်ရှိစေသည်။ ၎င်းကိုများသောအားဖြင့်အောက်ပါလုပ်ငန်းများအတွက်အသုံးပြုသည်။

  • Insert Data: သွင်းယူခြင်းဖြင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုပြန်ပို့သည်။

  • ဒေတာကို update: update လည်ပတ်မှုကြောင့်ထိခိုက်သောအတန်းအရေအတွက်ကိုပြန်ပို့သည်။

  • ဒေတာများကိုဖျက်ပါ။

အပန်းဖြေစစ်ဆင်ရေးများတွင်စစ်ဆင်ရေးတစ်ခုစီကိုမှန်ကန်စွာလုပ်ဆောင်ရန်သေချာစေရန် Rowcount နည်းလမ်းကိုသုံးနိုင်သည်, သို့မဟုတ်အောင်မြင်စွာလည်ပတ်နိုင်သည့်အတန်းအရေအတွက်ကိုရေတွက်ရန်၎င်းကိုအသုံးပြုနိုင်သည်။

3 ။ ထိရောက်သောအသုတ်ဒေတာစစ်ဆင်ရေးအောင်မြင်ရန်အရောင်းအ 0 ယ်များနှင့် Rowcount ကို သုံးပါ

အသုတ်ဒေတာကိုထည့်သွင်းခြင်း, မွမ်းမံခြင်း, ငွေပေးငွေယူယန္တရားသည်အသုတ်စစ်ဆင်ရေး၏အနုမြူဗုံး၏ အနုမြူဗုံး ကိုသေချာစေနိုင်သည်။

အောက်ဖော်ပြပါအချက်သည်အသုတ် data insertion လုပ်ငန်းများကိုပြုလုပ်ရန်ငွေပေး ငွေ ယူယန္တရားကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်နမူနာကုဒ်ဖြစ်သည်။

 <?php
try {
    // 1. ဖန်တီး PDO ဥပမာအားဖြင့် erry mode ကို set
    $pdo = new PDO('mysql:host=localhost;dbname=testdb', 'username', 'password');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 2. ငွေပေးငွေယူတစ်ခုစတင်ပါ
    $pdo->beginTransaction();

    // 3. ပြင်ဆင်ထား SQL အသေအချာပေြာဆိုချက်
    $stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");

    // 4. Batch ဒေတာကိုတုူပါ
    $users = [
        ['name' => 'Alice', 'email' => '[email protected]'],
        ['name' => 'Bob', 'email' => '[email protected]'],
        ['name' => 'Charlie', 'email' => '[email protected]'],
    ];

    // 5. ထည့်သွင်းစစ်ဆင်ရေးနှင့်စစ်ဆေးပါ rowCount
    foreach ($users as $user) {
        $stmt->bindParam(':name', $user['name']);
        $stmt->bindParam(':email', $user['email']);
        $stmt->execute();

        // 6. ဖြည့်စွက်အတန်းအရေအတွက် output ကို
        echo "ထည့်ပါ " . $stmt->rowCount() . " အိုကေ\n";
    }

    // 7. တင်သွင်းမှုတင်သွင်း
    $pdo->commit();
    echo "အားလုံးဒေတာသွင်းအောင်မြင်စွာ。\n";
} catch (Exception $e) {
    // 8. ပြန်အရောင်းအလှိမ့်
    $pdo->rollBack();
    echo "စစ်ဆင်ရေးပျက်ကွက်: " . $e->getMessage();
}
?>

3.1 code ကိုခွဲခြမ်းစိတ်ဖြာ

  1. PDO ဥပမာတစ်ခုကိုဖန်တီးပြီးအမှားအယွင်းကိုသတ်မှတ်ပါ - ဒေတာဘေ့စ် connection account တစ်ခုဖန်တီးရန် PDO (PDO) ကို သုံး. Error Mode ကိုသတ်မှတ်ရန်အမှားအယွင်းကိုသုံးပါ။

  2. ငွေပေးငွေယူတစ်ခုစတင်ပါ ။ အရောင်းအ 0 ယ ်တစ်ခုစတင်ရန် BeginTransaction ကို သုံးပါ။

  3. SQL ကြေငြာချက်ကိုပြင်ဆင်ပါ ။ SQL ကြေငြာချက်ကိုပြင်ဆင်ရန် ပြင်ဆင်ပါ () အသုံးပြုသူအချက်အလက်များကိုထည့်သွင်းရန် (အမည်, အီးမေးလ်) ကိုအသုံးပြုသည်။

  4. Batch Data Insertion : ကွင်းဆက်တစ်ခုတွင်သုံးစွဲသူဒေတာတစ်ခုစီကို SQL ကြေငြာချက်တစ်ခုသို့ချည်နှောင်ပြီး increasing out ိုင်အား execute () မှတစ်ဆင့်သွင်းယူပါ။

  5. ထိခိုက်ဒဏ်ရာရသည့် rows အရေအတွက်ကိုစစ်ဆေးပါRowcount () အပေါ်သက်ရောက်မှုရှိသောအတန်းအရေအတွက်ကိုပြန်ပို့သည်။ အချက်အလက်များထည့်သွင်းသောအခါများသောအားဖြင့် execute () ခေါ်ဆိုမှုတစ်ခုစီသည်တတန်းကိုအကျိုးသက်ရောက်လိမ့်မည်။

  6. ငွေပေးချေမှုကိုကျူးလွန်ခြင်း - လုပ်ငန်းအားလုံးသည်အောင်မြင်မှုရရှိလျှင်ငွေပေးချေမှုကိုကျူးလွန်ရန်နှင့်အားလုံးပြောင်းလဲမှုအားလုံးကိုသိမ်းဆည်းရန် COMCH () ကိုခေါ်ဆိုပါ။

  7. ချွင်းချက်ကိုင်တွယ်ခြင်းနှင့် Rollback : ကွပ်မျက်မှုကာလအတွင်းခြွင်းချက် တစ်ခုတွင် ဒေတာဘေ့စ်၏သမာဓိကိုသေချာစေရန်ငွေပေးချေမှုကိုပြန်လည်ထုတ်ယူပါ။

4 ။ စွမ်းဆောင်ရည်တိုးတက်အောင်လုပ်သည့်အခါမှတ်သားရမည့်အရာများ

အရောင်းအ 0 ယ်များသည်အသုတ်စစ်ဆင်ရေး၏ထိရောက်မှုကိုတိုးတက်စေနိုင်သော်လည်းလုပ်ငန်းလည်ပတ်မှုအမြောက်အများဖျော်ဖြေတင်ဆက်သည့်အခါစွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်အကောင်းဆုံးသောအကြံပြုချက်များရှိသည်။

  • Batch Smission - များစွာသောဒေတာအစုများထုတ်လုပ်သည့်အခါစစ်ဆင်ရေးများကိုကျူးလွန်ခြင်းအတွက်သေးငယ်သောအသုတ်များထဲသို့ခွဲထားနိုင်သည်။ ၎င်းသည်ဒေတာဘေ့စ်ဆက်သွယ်မှုများအပေါ်ဝန်ထုပ်ဝန်ပိုးကိုလျော့နည်းစေသည်။

  • ငွေပေးငွေယူမှတ်တမ်းများကိုပိတ်ထားပါ။ အချို့သောကိစ္စရပ်များတွင်ငွေပေးငွေယူမှတ်တမ်းများကိုပိတ်ခြင်း (သို့) ဒေတာဘေ့စ်ကိုပိုမိုထိရောက်သောအသုတ်စနစ်သို့ခေတ္တရပ်ဆိုင်းထားခြင်းကစွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။

  • မိတ္တူပွားများ မိတ္တူကူးခြင်းမပြု မီ - မလိုအပ်သောထပ်ခါတလဲလဲထည့်သွင်းခြင်း,

5 ။ အကျဉ်းချုပ်

PDostatement :: Rowcount ကို အရောင်းအ 0 ယ်ယန္တရားများဖြင့်ဖြည့်ဆည်းပေးခြင်းဖြင့် PHP တွင်အသုတ်ဒေတာလုပ်ငန်းများကိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။ အရောင်းအ 0 ယ်များသည်လုပ်ဆောင်မှု၏အနုမြူဗုံးနှင့်တသမတ်တည်းကိုက်ညီမှုရှိကြောင်းသေချာစေပြီး rowcount သည် လုပ်ငန်းလည်ပတ်မှုရလဒ်များအပေါ်တုံ့ပြန်ချက်များပေးပြီးစစ်ဆင်ရေးတစ်ခုစီသည်အောင်မြင်မှုရှိမရှိဆုံးဖြတ်ရန်ကူညီသည်။ ဤကိရိယာများကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်ဒေတာဘေ့စ်လုပ်ငန်းများ၏ထိရောက်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    PDOStatement