MySQL ဒေတာဘေ့စ်များကိုစီမံခန့်ခွဲရန် PHP ကိုအသုံးပြုသောအခါဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI extension ကိုအသုံးပြုလေ့ရှိသည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးမှုဖြစ်စဉ်တွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုအမှားများမကြာခဏဖြစ်ပွားလေ့ရှိသည်။ ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိကိုရှာဖွေရန်ကျွန်ုပ်တို့ကိုလွယ်ကူချောမွေ့စေရန်အတွက် MySQLI :: errno မှတစ်ဆင့်အမှားကုဒ်များကို Database connection နှင့်ပြ problem နာရှိမဆိုဆုံးဖြတ်ရန်ရနိုင်သည်။ MySQLI ဆက်သွယ်မှုသည် MySQLI ဆက်သွယ်မှုသည် MySQLI connection သည်မှားယွင်းနေသည်နှင့်အမှားကုဒ်များအရမည်သို့လုပ်ဆောင်ရမည်ကိုဤဆောင်းပါးသည်မည်သို့ဆုံးဖြတ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
MySQLI extension ကို အသုံးပြု. ဒေတာဘေ့စ်တစ်ခုကိုချိတ်ဆက်သောအခါကျွန်ုပ်တို့သည်များသောအားဖြင့်အောက်ပါကုဒ်ကို ဖြတ်. ဆက်သွယ်သည်။
$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'test_db';
$connection = new mysqli($host, $username, $password, $dbname);
သို့သော်လည်း, ဒီကိစ်စကိုမစတင်မီ Database 0 န်ဆောင်မှုကိုမအောင်မြင်ပါ, username and passwords သည်မမှန်ကန်ပါ။ ဤအမှားများကိုဖမ်းယူခြင်းနှင့်၎င်းတို့ကိုကိုင်တွယ်နိုင်ရန်အတွက် MySQLI :: ၎င်းတို့ကို ကိုင်တွယ်နိုင်သည်။
MySQLI :: $ errno သည် MySQLI အတန်း၏ပိုင်ဆိုင်မှုတစ်ခုဖြစ်ပြီးနောက်ဆုံးပေါ်ဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက်အမှားကုဒ်ကိုသိမ်းဆည်းရန်အသုံးပြုသော MySQLI အတန်းအစား၏ပိုင်ဆိုင်မှုဖြစ်သည်။ အကယ်. ဆက်သွယ်မှုသည်အောင်မြင်ပါက MySQLI :: $ errno သည် 0 ဖြစ်လိမ့်မည်။ အကယ်. အမှားတစ်ခုဖြစ်ပါကတန်ဖိုးသည်သုည error error code ဖြစ်လိမ့်မည်။ ဒီပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုရဲ့တန်ဖိုးကိုအကဲဖြတ်ခြင်းအားဖြင့်ဒေတာဘေ့စ် connection အောင်မြင်မှုရှိမရှိကိုကျွန်ုပ်တို့အတည်ပြုနိုင်သည်။
အောက်ပါနမူနာကုဒ်သည် 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 ကို အသုံးပြုခဲ့သည်။ အမှားတစ်ခုဖြစ်ပါကပရိုဂရမ်သည်အမှားကုဒ်နှင့်အသေးစိတ်အမှားအချက်အလက်များကိုထုတ်ပေးလိမ့်မည်။
MySQLI :: :: database connection အမှားရှာဖွေခြင်းအတွက် $ errno ကို သုံးသောအခါ errno ကိုအသုံးပြုသောအခါ, ဤတွင် MySQL ဆက်သွယ်မှုအမှားကုဒ်များကိုဤတွင်ဖော်ပြထားသည်။
1045- အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်သည်မမှန်ကန်ကြောင်းဖော်ပြသည်။
2002- MySQL server နှင့်ဆက်သွယ်မှုကိုမစတင်ပါသို့မဟုတ်အိုင်ပီလိပ်စာသည်မမှန်ကန်ကြောင်းဖော်ပြသည်။
1049 : ဒေတာဘေ့စ်မတည်ရှိပါဘူးဟုဆိုလိုသည်။
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 "ဒေတာဘေ့စ်ဆက်သွယ်မှုအောင်မြင်သည်!";
}
ဤနည်းအားဖြင့်သင်သည်ကွဲပြားခြားနားသောဒေတာဘေ့စ်ဆက်သွယ်မှုအမှားများကိုပိုမိုတိကျစွာဖမ်းယူနိုင်ပြီးသုံးစွဲသူများကိုသက်ဆိုင်ရာအချက်ပေးသတင်းအချက်အလက်များကိုပေးနိုင်သည်။
MySQLI :: MySQLI :: MySQLI :: MySQLI Properties မှတစ်ဆင့် MySQLI ဆက်သွယ်မှုသည်မှားယွင်းခြင်းနှင့်အမှားကုဒ်များကိုအလွယ်တကူဆုံးဖြတ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုအမှားများကိုကိုင်တွယ်ခြင်းသည်အလွန်အရေးကြီးပြီးပြ problems နာများကိုလျင်မြန်စွာရှာဖွေပြီးသင့်လျော်စွာတုံ့ပြန်ရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။ ကျိုးကြောင်းဆီလျော်သောအမှားကိုင်တွယ်မှုဖြင့်သင်၏လျှောက်လွှာ၏ကြံ့ခိုင်ခြင်းနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။
MySQLI ဆက်သွယ်မှုသည် MySQLI Connection မှတစ်ဆင့်မှားယွင်းနေသည်ကိုမည်သို့ဆုံးဖြတ်ရမည်ကိုပိုမိုနားလည်ရန်မည်သို့နားလည်ရမည်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုနားလည်သဘောပေါက်ရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ အကယ်. သင်၏အမှန်တကယ် application တွင်အခြားပြ problems နာများကိုသင်ကြုံတွေ့ရပါက Error Code အရတရားဝင် MySQL မှတ်တမ်းများကိုလေ့လာနိုင်သည်သို့မဟုတ်ဖြေရှင်းနည်းများကိုဆက်လက်လေ့လာရန်ဆက်လက်လေ့လာနိုင်သည်။