ဖွံ့ဖြိုးမှုတွင် MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI ကို အသုံးပြုသောအခါအမှားအယွင်းများစွာကြုံတွေ့ရနိုင်သည်။ ဤပြ problems နာများကို debug လုပ်ရန် MySQLI :: အမှားအယွင်းများကိုအလျင်အမြန်ရရှိရန်နှင့်အမှား၏အကြောင်းရင်းကိုနားလည်ရန်အတွက် MySQLI :: $ errno ကို သုံးနိုင်သည်။ ဤဆောင်းပါးသည် MySQLI :: MySQLI :: errno နှင့် mySQL အမှားကုဒ်များကိုဆိုလိုသည်။
MySQLI :: $ errno သည် MySQLI အတန်းထဲတွင်အိမ်ခြံမြေတစ်ခုဖြစ်သော MySQL စစ်ဆင်ရေးအတွက်အမှားကုဒ်ကိုသိုလှောင်ထားသည့်အိမ်ခြံမြေတစ်ခုဖြစ်သည်။ ဒေတာဘေ့စ်စစ်ဆင်ရေးသည်ဤပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုကိုရယူခြင်းအားဖြင့်အောင်မြင်မှုရှိမရှိစစ်ဆေးနိုင်သည်။ အကယ်. စစ်ဆင်ရေးမအောင်မြင်ပါက $ Errno သည် အမှားကုဒ်တစ်ခုသို့ပြန်ပို့လိမ့်မည်။ ဤအမှားကုဒ်အပေါ် အခြေခံ. ပြ problem နာကိုကျွန်ုပ်တို့ရှာဖွေတွေ့ရှိနိုင်သည်။
ပထမ ဦး စွာ 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 သည် အမှားကုဒ်တစ်ခုသို့ပြန်ပို့လိမ့်မည်။
အောက်ပါတို့သည် 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 | အမည်မသိကော်လံ | စုံစမ်းမှုကော်လံမရှိပါ |
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 (ဇယား '' မတည်ရှိပါ။ ) မရှိပါ ။ ဤအမှားသည်ရှာဖွေမှုဇယားမရှိပါ။ ဇယားကိုဖန်တီးပြီးသို့မဟုတ်စုံစမ်းမှုကြေညာချက်တွင်စားပွဲဝိုင်းအမည်ကိုသေချာအောင်လုပ်ရန်လိုအပ်သည်။
MySQLI :: $ errno သည် MySQL အမှားများ၏အကြောင်းရင်းများကိုလျင်မြန်စွာရှာဖွေရန်ကူညီနိုင်သည့်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ အမှားကုဒ်များနှင့်အမှားအယွင်းများကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်ပြ problems နာများကိုပိုမိုထိရောက်စွာဖြေရှင်းနိုင်သည်။ ထို့အပြင်ဘုံ MySQL အမှားကုဒ်များကိုနားလည်ခြင်းနှင့်သူတို့၏အဓိပ္ပါယ်များသည်ဖွံ့ဖြိုးတိုးတက်စဉ်အတွင်း Debugging ထိရောက်မှုကိုတိုးတက်စေသည်။
MySQLI :: $ errno :: errno :: errno :: MySQL အမှားအယွင်းများကိုပိုမိုလွယ်ကူစွာအသုံးပြုရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုနှင့်အသုံးပြုရန်ကူညီနိုင်သည်။ အခြားပြ problems နာများကိုသင်ကြုံတွေ့ရပါကနောက်ထပ်ရှာဖွေရန်အတွက်တရားဝင် MySQL အမှားကုဒ်စာရွက်စာတမ်းကိုသင်ရည်ညွှန်းနိုင်သည်။