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

MySQLI connection မှာအမှားတစ်ခုရှိမရှိဘယ်လိုဆုံးဖြတ်ရမလဲ။ detect လုပ်ဖို့ $ errno ကိုသုံးပါ

M66 2025-05-17

MySQL ဒေတာဘေ့စ်များကိုစီမံခန့်ခွဲရန် PHP ကိုအသုံးပြုသောအခါဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI extension ကိုအသုံးပြုလေ့ရှိသည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးမှုဖြစ်စဉ်တွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုအမှားများမကြာခဏဖြစ်ပွားလေ့ရှိသည်။ ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိကိုရှာဖွေရန်ကျွန်ုပ်တို့ကိုလွယ်ကူချောမွေ့စေရန်အတွက် MySQLI :: errno မှတစ်ဆင့်အမှားကုဒ်များကို Database connection နှင့်ပြ problem နာရှိမဆိုဆုံးဖြတ်ရန်ရနိုင်သည်။ MySQLI ဆက်သွယ်မှုသည် MySQLI ဆက်သွယ်မှုသည် MySQLI connection သည်မှားယွင်းနေသည်နှင့်အမှားကုဒ်များအရမည်သို့လုပ်ဆောင်ရမည်ကိုဤဆောင်းပါးသည်မည်သို့ဆုံးဖြတ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ MySQLI :: $ errno ကို သုံးပါ

MySQLI extension ကို အသုံးပြု. ဒေတာဘေ့စ်တစ်ခုကိုချိတ်ဆက်သောအခါကျွန်ုပ်တို့သည်များသောအားဖြင့်အောက်ပါကုဒ်ကို ဖြတ်. ဆက်သွယ်သည်။

 $host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'test_db';

$connection = new mysqli($host, $username, $password, $dbname);

သို့သော်လည်း, ဒီကိစ်စကိုမစတင်မီ Database 0 န်ဆောင်မှုကိုမအောင်မြင်ပါ, username and passwords သည်မမှန်ကန်ပါ။ ဤအမှားများကိုဖမ်းယူခြင်းနှင့်၎င်းတို့ကိုကိုင်တွယ်နိုင်ရန်အတွက် MySQLI :: ၎င်းတို့ကို ကိုင်တွယ်နိုင်သည်။

2 ။ MySQLI :: $ errno ၏အခန်းကဏ်။

MySQLI :: $ errno သည် MySQLI အတန်း၏ပိုင်ဆိုင်မှုတစ်ခုဖြစ်ပြီးနောက်ဆုံးပေါ်ဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက်အမှားကုဒ်ကိုသိမ်းဆည်းရန်အသုံးပြုသော MySQLI အတန်းအစား၏ပိုင်ဆိုင်မှုဖြစ်သည်။ အကယ်. ဆက်သွယ်မှုသည်အောင်မြင်ပါက MySQLI :: $ errno သည် 0 ဖြစ်လိမ့်မည်။ အကယ်. အမှားတစ်ခုဖြစ်ပါကတန်ဖိုးသည်သုည error error code ဖြစ်လိမ့်မည်။ ဒီပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုရဲ့တန်ဖိုးကိုအကဲဖြတ်ခြင်းအားဖြင့်ဒေတာဘေ့စ် connection အောင်မြင်မှုရှိမရှိကိုကျွန်ုပ်တို့အတည်ပြုနိုင်သည်။

3 ။ နမူနာကုဒ်

အောက်ပါနမူနာကုဒ်သည် MySQLI :: RARDNO ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်နမူနာကုဒ်ဖြစ်သည်။ Database connection သည်အောင်မြင်မှုနှင့်ရလဒ်များဆိုင်ရာအမှားအယွင်းများရှိ,

 $host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'test_db';

// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$connection = new mysqli($host, $username, $password, $dbname);

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

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

4 ။ သာမန်အမှားကုဒ်များ

MySQLI :: :: database connection အမှားရှာဖွေခြင်းအတွက် $ errno ကို သုံးသောအခါ errno ကိုအသုံးပြုသောအခါ, ဤတွင် MySQL ဆက်သွယ်မှုအမှားကုဒ်များကိုဤတွင်ဖော်ပြထားသည်။

  • 1045- အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်သည်မမှန်ကန်ကြောင်းဖော်ပြသည်။

  • 2002- MySQL server နှင့်ဆက်သွယ်မှုကိုမစတင်ပါသို့မဟုတ်အိုင်ပီလိပ်စာသည်မမှန်ကန်ကြောင်းဖော်ပြသည်။

  • 1049 : ဒေတာဘေ့စ်မတည်ရှိပါဘူးဟုဆိုလိုသည်။

5 ။ အမှားများကိုကိုင်တွယ်ပါ

MySQLI :: $ errno ကိုစစ်ဆေးခြင်းအပြင်ကျွန်ုပ်တို့သည်များသောအားဖြင့်မှားယွင်းသောအမှားအယွင်းများကိုကိုင်တွယ်ရန်လိုအပ်သည်။ ကွဲပြားခြားနားသောအမှားကုဒ်များပေါ် မူတည်. developer များကွဲပြားခြားနားသောအပြောင်းအလဲနဲ့နည်းစေ့နည်းဗျူဟာများကိုရွေးချယ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ဒေတာဘေ့စ်တွင်မရှိသောအမှားတစ်ခုကြုံတွေ့ရပါကအသုံးပြုသူကိုဒေတာဘေ့စ်ကိုဖန်တီးရန်အချက်ပြနိုင်သည်။ အကယ်. ၎င်းသည်အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်တစ်ခုဖြစ်ပါက database အထောက်အထားများကိုစစ်ဆေးရန်သင်ချက်ချင်းစစ်ဆေးနိုင်သည်။

 $connection = new mysqli($host, $username, $password, $dbname);

if ($connection->connect_errno) {
    switch ($connection->connect_errno) {
        case 1045:
            echo "အမှား:用户名或密码အမှား!";
            break;
        case 2002:
            echo "အမှား:ချိတ်ဆက်. မရပါ MySQL ဆာဆာ!";
            break;
        case 1049:
            echo "အမှား:ဒေတာဘေ့စ်မတည်ရှိပါဘူး!";
            break;
        default:
            echo "ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ,အမှားကုဒ်:" . $connection->connect_errno;
    }
} else {
    echo "ဒေတာဘေ့စ်ဆက်သွယ်မှုအောင်မြင်သည်!";
}

ဤနည်းအားဖြင့်သင်သည်ကွဲပြားခြားနားသောဒေတာဘေ့စ်ဆက်သွယ်မှုအမှားများကိုပိုမိုတိကျစွာဖမ်းယူနိုင်ပြီးသုံးစွဲသူများကိုသက်ဆိုင်ရာအချက်ပေးသတင်းအချက်အလက်များကိုပေးနိုင်သည်။

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

MySQLI :: MySQLI :: MySQLI :: MySQLI Properties မှတစ်ဆင့် MySQLI ဆက်သွယ်မှုသည်မှားယွင်းခြင်းနှင့်အမှားကုဒ်များကိုအလွယ်တကူဆုံးဖြတ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုအမှားများကိုကိုင်တွယ်ခြင်းသည်အလွန်အရေးကြီးပြီးပြ problems နာများကိုလျင်မြန်စွာရှာဖွေပြီးသင့်လျော်စွာတုံ့ပြန်ရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။ ကျိုးကြောင်းဆီလျော်သောအမှားကိုင်တွယ်မှုဖြင့်သင်၏လျှောက်လွှာ၏ကြံ့ခိုင်ခြင်းနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။

MySQLI ဆက်သွယ်မှုသည် MySQLI Connection မှတစ်ဆင့်မှားယွင်းနေသည်ကိုမည်သို့ဆုံးဖြတ်ရမည်ကိုပိုမိုနားလည်ရန်မည်သို့နားလည်ရမည်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုနားလည်သဘောပေါက်ရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ အကယ်. သင်၏အမှန်တကယ် application တွင်အခြားပြ problems နာများကိုသင်ကြုံတွေ့ရပါက Error Code အရတရားဝင် MySQL မှတ်တမ်းများကိုလေ့လာနိုင်သည်သို့မဟုတ်ဖြေရှင်းနည်းများကိုဆက်လက်လေ့လာရန်ဆက်လက်လေ့လာနိုင်သည်။