လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQL အမှားကုဒ်များနှင့်၎င်းတို့၏အဓိပ္ပါယ်များကို $ errno မှတဆင့်မြေပုံဆွဲရမည်

MySQL အမှားကုဒ်များနှင့်၎င်းတို့၏အဓိပ္ပါယ်များကို $ errno မှတဆင့်မြေပုံဆွဲရမည်

M66 2025-05-17

ဖွံ့ဖြိုးမှုတွင် MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI ကို အသုံးပြုသောအခါအမှားအယွင်းများစွာကြုံတွေ့ရနိုင်သည်။ ဤပြ problems နာများကို debug လုပ်ရန် MySQLI :: အမှားအယွင်းများကိုအလျင်အမြန်ရရှိရန်နှင့်အမှား၏အကြောင်းရင်းကိုနားလည်ရန်အတွက် MySQLI :: $ errno ကို သုံးနိုင်သည်။ ဤဆောင်းပါးသည် MySQLI :: MySQLI :: errno နှင့် mySQL အမှားကုဒ်များကိုဆိုလိုသည်။

1 ။ MySQLI :: $ errno ကဘာလဲ။

MySQLI :: $ errno သည် MySQLI အတန်းထဲတွင်အိမ်ခြံမြေတစ်ခုဖြစ်သော MySQL စစ်ဆင်ရေးအတွက်အမှားကုဒ်ကိုသိုလှောင်ထားသည့်အိမ်ခြံမြေတစ်ခုဖြစ်သည်။ ဒေတာဘေ့စ်စစ်ဆင်ရေးသည်ဤပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုကိုရယူခြင်းအားဖြင့်အောင်မြင်မှုရှိမရှိစစ်ဆေးနိုင်သည်။ အကယ်. စစ်ဆင်ရေးမအောင်မြင်ပါက $ Errno သည် အမှားကုဒ်တစ်ခုသို့ပြန်ပို့လိမ့်မည်။ ဤအမှားကုဒ်အပေါ် အခြေခံ. ပြ problem နာကိုကျွန်ုပ်တို့ရှာဖွေတွေ့ရှိနိုင်သည်။

2 ။ MySQLI :: $ errno ကို သုံး. MySQL အမှားကိုဘယ်လိုရနိုင်မလဲ။

ပထမ ဦး စွာ MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်နှင့် SQL ကြေငြာချက်ကိုကွပ်မျက်ရန်လိုအပ်သည်။ SQL ကြေငြာချက်ကိုလုပ်ဆောင်နေစဉ်အမှားတစ်ခုဖြစ်ပါက MySQLI :: $ errno ကို သက်ဆိုင်ရာအမှားကုဒ်သို့သတ်မှတ်လိမ့်မည်။ ဒီမှာဥပမာတစ်ခုပါ။

 <?php
// ဖန်တီး mysqli အရာဝတ်ထုနှင့်ဒေတာဘေ့စနှင့်ချိတ်ဆက်ပါ
$mysqli = new mysqli("localhost", "username", "password", "database_name");

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_errno) {
    echo "ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်မအောင်မြင်ပါ: " . $mysqli->connect_error;
    exit();
}

// ကရိယာတန်းဆာ SQL အသေအချာပေြာဆိုချက်
$result = $mysqli->query("SELECT * FROM non_existent_table");

// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$result) {
    echo "စုံစမ်းမှုမအောင်မြင်ပါ,အမှားကုဒ်: " . $mysqli->errno . "<br>";
    echo "အမှားသတင်းစကား: " . $mysqli->error;
}

$mysqli->close();
?>

အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည်အမှားတစ်ခု ဖြစ်ပေါ် စေသောဇယားတစ်ခုအတွက်ရှာဖွေမှုတစ်ခုကိုတမင်တကာမေးခွန်းထုတ်ခဲ့သည်။ $ MySQLI-> ERRNO သည် အမှားကုဒ်တစ်ခုသို့ပြန်ပို့လိမ့်မည်။

3 ။ သာမန် MySQL အမှားကုဒ်အဓိပ္ပါယ်များ

အောက်ပါတို့သည် developer များပိုမိုနားလည်ရန်အထောက်အကူပြုရန် MySQL အမှားကုဒ်များနှင့်သူတို့၏အဓိပ္ပါယ်များမှာ -

အမှားကုဒ် အမှားသတင်းစကား ရှင်းလင်းဖေါ်ပြ
1045 access ကိုအသုံးပြုသူအတွက်ငြင်းပယ် အသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြုခြင်းမအောင်မြင်ပါ, များသောအားဖြင့်အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်အမှားဖြင့်မအောင်မြင်ပါ
1049 အမည်မသိဒေတာဘေ့စ ဒေတာဘေ့စ်မတည်ရှိပါဘူး
1146 ဇယား 'xxx' မရှိပါ စားပွဲပေါ်မှာမတည်ရှိပါဘူး
1064 သင့်ရဲ့ SQL syntax မှာအမှားတစ်ခုရှိတယ် SQL syntax အမှား
1062 Key 'Primary' အတွက် entry ကိုမိတ္တူကူးပါ အဓိကအဓိကပ conflict ိပက်ခ, မိတ္တူပွားအဓိကအဓိက key ကိုထည့်သွင်း
2002 ဒေသခံ MySQL ဆာဗာနှင့် ချိတ်ဆက်. မရပါ MySQL ဆာဗာကို ဆက်သွယ်. မရပါ, များသောအားဖြင့်ဆာဗာကိုမစတင်ပါ
2013 MySQL server သို့ဆက်သွယ်မှုပျောက်ဆုံးခြင်း ပျောက်ဆုံးခြင်း, ဖြစ်နိုင်သောကွန်ယက်ပြ Proble နာသို့မဟုတ်ဆာဗာအချိန်ကုန်
1142 Denied Command ကိုရွေးပါ အသုံးပြုသူသည်ရွေးချယ်မှုစစ်ဆင်ရေးပြုလုပ်ရန်ခွင့်ပြုချက်မရှိပါ
1366 မမှန်ကန်သောကိန်းဂဏန်းတန်ဖိုး ထည့်သွင်းဒေတာအမျိုးအစားသည်လယ်ကွင်းအမျိုးအစားနှင့်မကိုက်ညီပါ
1054 အမည်မသိကော်လံ စုံစမ်းမှုကော်လံမရှိပါ

4 ။ အမှားကုဒ်များအပေါ် အခြေခံ. ပြ problems နာများကိုမည်သို့ကိုင်တွယ်ရမည်နည်း။

MySQLI :: $ errno မှပေးသောအမှားကုဒ်ကိုသင်ကြုံတွေ့ရသောအခါဤတွင်၎င်းကိုကိုင်တွယ်ရန်ဘုံနည်းလမ်းအချို့ကိုဤတွင်ဖော်ပြထားသည်။

  • အမှားကုဒ် 1045 (အသုံးပြုသူအတွက် access ကိုငြင်းပယ်ခြင်း) - ဆိုလိုသည်မှာအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်သည်မမှန်ကန်ပါ။ မှန်ကန်သောအထောက်အထားများနှင့်သင်ဆက်သွယ်ပြီး configuration file တွင်သိမ်းဆည်းထားသည့်ဒေတာဘေ့စ်၏သတင်းအချက်အလက်များကိုစစ်ဆေးပါ။

  • အမှားကုဒ် 1049 (မသိသောဒေတာဘေ့စ်) - ဤအမှားသည်ချိတ်ဆက်ထားသောဒေတာဘေ့စ်မတည်ရှိကြောင်းဖော်ပြသည်။ ဒေတာဘေ့စ်၏အမည်ကိုမှန်ကန်စွာစာလုံးပေါင်းခြင်းသို့မဟုတ်ဒေတာဘေ့စ်ဆာဗာရှိသက်ဆိုင်ရာဒေတာဘေ့စ်ကိုဖန်တီးရန်သေချာစေရန်လိုအပ်သည်။

  • အမှားကုဒ် 1064 (သင့်ရဲ့ SQL syntax တွင်အမှားတစ်ခုရှိသည်) - ဤသည် SQL syntax အမှားတစ်ခုဖြစ်သည်။ SQL query staff တွင် sql query string သည်စာလုံးပေါင်းမရှိမရှိစစ်ဆေးပါ။ SQL ကြေငြာချက်သည် syntax စည်းမျဉ်းစည်းကမ်းများကိုလိုက်နာကြောင်းသေချာစေပါ။

  • Error Code 1062 (မူလတန်း 'အတွက် Ento Entry') - ဤအမှားကဤအမှားသည်သင်မိတ္တူပွားသော့ကိုထည့်သွင်းရန်ကြိုးစားနေသည်ဟုဖော်ပြသည်။ ထည့်သွင်းထားသောအချက်အလက်များကိုသင်မိတ္တူပွားများမရှိသေးကြောင်းသေချာစေရန်သို့မဟုတ်မူလအဓိကတန်ဖိုးကိုပြောင်းလဲရန်သေချာစေရန်သင်စစ်ဆေးနိုင်သည်။

  • Error Code 1146 (ဇယား '' မတည်ရှိပါ။ ) မရှိပါ ။ ဤအမှားသည်ရှာဖွေမှုဇယားမရှိပါ။ ဇယားကိုဖန်တီးပြီးသို့မဟုတ်စုံစမ်းမှုကြေညာချက်တွင်စားပွဲဝိုင်းအမည်ကိုသေချာအောင်လုပ်ရန်လိုအပ်သည်။

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

MySQLI :: $ errno သည် MySQL အမှားများ၏အကြောင်းရင်းများကိုလျင်မြန်စွာရှာဖွေရန်ကူညီနိုင်သည့်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ အမှားကုဒ်များနှင့်အမှားအယွင်းများကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်ပြ problems နာများကိုပိုမိုထိရောက်စွာဖြေရှင်းနိုင်သည်။ ထို့အပြင်ဘုံ MySQL အမှားကုဒ်များကိုနားလည်ခြင်းနှင့်သူတို့၏အဓိပ္ပါယ်များသည်ဖွံ့ဖြိုးတိုးတက်စဉ်အတွင်း Debugging ထိရောက်မှုကိုတိုးတက်စေသည်။

MySQLI :: $ errno :: errno :: errno :: MySQL အမှားအယွင်းများကိုပိုမိုလွယ်ကူစွာအသုံးပြုရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုနှင့်အသုံးပြုရန်ကူညီနိုင်သည်။ အခြားပြ problems နာများကိုသင်ကြုံတွေ့ရပါကနောက်ထပ်ရှာဖွေရန်အတွက်တရားဝင် MySQL အမှားကုဒ်စာရွက်စာတမ်းကိုသင်ရည်ညွှန်းနိုင်သည်။