လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: $ errno ကိုအသုံးပြုသောအခါငွေပေးငွေယူသည်အဘယ်ကြောင့်ပျက်ကွက်ပေမယ့် 0 ပြန်လာကြမည်နည်း။ ပြ the နာကိုရှာဖွေရန်သင်မည်သည့်လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ရန်လိုအပ်သနည်း။

MySQLI :: $ errno ကိုအသုံးပြုသောအခါငွေပေးငွေယူသည်အဘယ်ကြောင့်ပျက်ကွက်ပေမယ့် 0 ပြန်လာကြမည်နည်း။ ပြ the နာကိုရှာဖွေရန်သင်မည်သည့်လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ရန်လိုအပ်သနည်း။

M66 2025-06-23

PHP database operations များတွင် MySQLI extension သည် MySQL databases များကိုချိတ်ဆက်ရန်နှင့်လည်ပတ်ရန်အသုံးအများဆုံးနည်းလမ်းဖြစ်သည်။ အခြေအနေအတော်များများတွင်ဒေတာဘေ့စ်စစ်ဆင်ရေး၏အနုမြူဗုံးကိုသေချာစေရန်အရောင်းအ 0 ယ်များကိုအသုံးပြုသည်။ သို့သော်တစ်ခါတစ်ရံ MySQLI :: errno :: အမှားအယွင်းများအတွက် $ errno ကို သုံးသောအခါ အကယ်. ငွေလွှဲခြင်းမအောင်မြင်ပါ က ,

ငွေပေးငွေယူနှင့်အမှားကုဒ်များ

ပထမ ဦး စွာ MySQLI :: $ errno အလုပ်လုပ်ပုံကိုကျွန်ုပ်တို့နားလည်ရန်လိုအပ်သည်။ MySQLI :: $ errno သည် နောက်ဆုံးဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက်အမှားကုဒ်ကိုပြန်ပို့လိမ့်မည်။ စစ်ဆင်ရေးအောင်မြင်သောအခါ၎င်း၏တန်ဖိုးသည် 0; ခွဲစိတ်ကုသမှုပျက်ကွက်သောအခါ၎င်းသည်သုည error error code ကိုပြန်ပို့သည်။ သို့သော်ပြ problem နာမှာအချို့သောဒေတာဘေ့စ်လုပ်ငန်းများ (အထူးသဖြင့်အရောင်းအ 0 ယ်ပါ 0 င်သူများ) သည် MySQLI :: errno ကို တိုက်ရိုက်မွမ်းမံခြင်းမဟုတ်ဘဲစစ်ဆင်ရေးပျက်ကွက်လျှင်ပင်၎င်းသည်သိသာထင်ရှားသောအမှားကုဒ်ကိုထုတ်လုပ်ခြင်းမပြုနိုင်ပါ။

ငွေပေးငွေယူပျက်ကွက်ပေမယ့် 0 ပြန်လာ

အကယ်. သင်သည်အရောင်းအ 0 ယ်များကို အသုံးပြု. ပြ problems နာများကိုသင်ကြုံတွေ့ရပါကအရောင်းအ 0 ယ်မအောင်မြင်လျှင်ပင် MySQLI :: $ errno သည် 0 မ်းသာပါ။ စင်စစ်အားဖြင့်ငွေပေးချေမှုစစ်ဆင်ရေးကိုယ်တိုင်ကအမှားကုဒ်ကိုတိုက်ရိုက်မပို့နိုင်ပါ။ ဥပမာ MySQLI :: MySQLIAsection :: MySQLI :: MySQLI :: MySQLI :: MySQLI ::

ဤဖြစ်စဉ်သည်များသောအားဖြင့်အောက်ပါအခြေအနေများတွင်တွေ့ရှိရသည်။

  1. Auto Smission Mode: အကယ်. MySQLI :: Auto_commit သည်ငွေပေးချေမှုတွင် မှန်ကန် ပါကငွေပေးချေမှုတွင်ငွေပေးချေမှုကိုအလိုအလျောက်ကျူးလွန်နိုင်သည်။

  2. SQL အမှားများပေါ်လာမည်မဟုတ်ပါ။ အထူးသဖြင့်ဒေတာဘေ့စ ်အမှားအယွင်းများကိုစိတ်နှိမ့်ချထားသည့်အမှားအယွင်းများ (ဥပမာအမှားအယွင်းများ) တွင်အမှားအယွင်းများကိုချက်ချင်းထင်ဟပ်စေနိုင်သည်။

အခြားလုပ်ဆောင်ချက်များကိုနှင့်အတူပြ problems နာများကိုရှာဖွေတွေ့ရှိ

အကယ်. MySQLI :: $ errno သည် 0 င်ပြန်ပို့ပါကငွေပေးချေမှုစစ်ဆင်ရေးပျက်ကွက်ကြောင်းသင်သံသယရှိပါကပြ problem နာကိုရှာဖွေရန်အောက်ပါလုပ်ဆောင်ချက်များကိုသင်ပေါင်းစပ်နိုင်သည်။

  1. MySQLI :: $ အမှား -
    MySQLI :: $ အမှားသည် ဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက်အမှားအယွင်းတစ်ခုရရှိစေသည်။ MySQLI :: $ errno 0 င်သည် 0 င် 0. MySQLI :: $ အမှား စစ်ဆေးခြင်းသည်သင့်အားအသေးစိတ်အမှားအချက်အလက်များကိုရယူရန်ကူညီနိုင်သည်။ ရှင်းလင်းပြတ်သားစွာအမှားကုဒ်မပါဘဲ၌ပင်ဒေတာဘေ့စ်အမှားမက်ဆေ့ခ်ျသည် string တစ်ခုအဖြစ်ဆက်လက်တည်ရှိနေတုန်းပဲ။

     if ($mysqli->errno) {
        echo "Error: " . $mysqli->error;
    }
    
  2. MySQLI :: error_list :
    MySQL ဗားရှင်း 5.5+, MySQLI :: error_list အတွက်အမှားအယွင်းများသည်အမှားအယွင်းများပိုမိုများပြားသောအမှားအယွင်းများကိုရှုပ်ထွေးစေသည်,

     $errors = $mysqli->error_list;
    foreach ($errors as $error) {
        echo "Error code: " . $error['errno'] . " - " . $error['error'];
    }
    
  3. MySQLI :: Rollback () :
    အကယ်. သင်သည်ငွေပေးငွေယူပျက်ကွက်မှုပြ problem နာကိုသင်ကြုံတွေ့ရပါကငွေပေးချေမှုသည်ပျက်ကွက်ပါက Deprackback () ကိုအတိအလင်းခေါ်ဆိုနိုင်ပြီးငွေပေးချေမှုသည်ပြ deform နာကိုဖြေရှင်းရန်အချက်အလက်များကိုဖြည့်ဆည်းရန်အချက်အလက်များနှင့်အတူပြန်လည်ပေးပို့နိုင်သည်။ ၎င်းသည်မပြည့်စုံသောငွေပေးငွေယူကတိကဝတ်ကြောင့်ဖြစ်ရတဲ့ဒေတာရှေ့နောက်မညီမှုများမှရှောင်ရှားနိုင်သည်။

     $mysqli->rollback();
    echo "Transaction failed, rolled back.";
    
  4. Show Engine Innodb status ကိုပြပါ
    InnoDB အင်ဂျင်၏အခြေအနေအချက်အလက်များကိုရရှိရန် MySQL တွင်တည်ဆောက်ထားသော command ဖြစ်သည်။ ဤ command ကိုမေးမြန်းခြင်းအားဖြင့်အကျပ်အတည်း, သော့ခတ်စောင့်ဆိုင်းခြင်းနှင့်အခြားပြ issues နာများအပါအ 0 င်အသေးစိတ်အချက်အလက်များကိုသင်တွေ့နိုင်သည်။ ဤ command ကို MySQLI :: query () ကို ပိုမိုသဲလွန်စများရယူရန်သင်ဤ command ကိုလုပ်ဆောင်နိုင်သည်။

     $result = $mysqli->query("SHOW ENGINE INNODB STATUS");
    $status = $result->fetch_assoc();
    echo $status['Status'];
    
  5. ဒေတာဘေ့စမှတ်တမ်းကိုကြည့်ပါ။
    အချို့ဖြစ်ရပ်များတွင်ဒေတာဘေ့စ်၏အမှားမှတ်တမ်းသည်အထူးသဖြင့် PHP မှပြန်လာသောအမှားကုဒ်များမှတစ်ဆင့်အမှားအယွင်းများမှတစ်ဆင့်မရရှိနိုင်ပါကပိုမိုအသုံးဝင်သောသတင်းအချက်အလက်များကိုပိုမိုအသုံးဝင်နိုင်သည်။ MySQL အမှားမှတ်တမ်းဖိုင်များကိုစစ်ဆေးနိုင်သည်သို့မဟုတ် PHPPMYADMIN ကဲ့သို့သောကိရိယာတစ်ခုကို အသုံးပြု. ဤမှတ်တမ်းများကိုကြည့်ရှုရန် PHPMYADMIN ကဲ့သို့သောကိရိယာတစ်ခုကိုသုံးနိုင်သည်။

အကျဉ်းချုပ်

MySQLI :: $ errno :: ငွေပေးချေမှုပြတ်တောက်ခြင်းများကိုအသုံးပြုသောအခါအလိုအလျှောက်ကျူးလွန်မှုစနစ်, MySQLI :: အမှားအယွင်းများကိုပိုမိုတိကျစွာ condition mode shoulds နှင့် mySqli :: error_list , mysqli :: error_list ကဲ့သို့သောအခြားလုပ်ဆောင်ချက်များနှင့် နည်းလမ်းများ နှင့်ပေါင်းစပ်နိုင်သည်။ ဒေတာရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်ငွေပေးငွေယူမှုစတင်ခြင်း,