လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_Connect ကိုအသုံးပြုပြီးနောက် MySQLI :: $ errno ကိုကျွန်ုပ်ဘာကြောင့်စစ်ဆေးရန်လိုအပ်သနည်း။ ဒီအမှားကုဒ်ကဘာကိုပြောနိုင်သလဲ။

MySQLI_Connect ကိုအသုံးပြုပြီးနောက် MySQLI :: $ errno ကိုကျွန်ုပ်ဘာကြောင့်စစ်ဆေးရန်လိုအပ်သနည်း။ ဒီအမှားကုဒ်ကဘာကိုပြောနိုင်သလဲ။

M66 2025-06-24

PHP ပရိုဂရမ်တွင် MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI_Connect () function ကိုသုံးရန်အလွန်များသောအားဖြင့်ဖြစ်သည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမှားကိုင်တွယ်ခြင်းသည်လျစ်လျူရှုမရနိုင်သောအစိတ်အပိုင်းဖြစ်သည်။ အထူးသဖြင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုမအောင်မြင်ပါကပြ the နာကိုလျင်မြန်စွာရှာဖွေရန်ဒေတာဘေ့စ်၏ connection ၏အမှားကုဒ်ကိုစစ်ဆေးရန်လိုအပ်သည်။ MySQLI_Connect ကိုအသုံးပြုပြီးနောက် MySQLI :: $ errno ကို ဘာကြောင့်စစ်ဆေးဖို့လိုသလဲ။ ဒီအမှားကုဒ်ကဘာကိုပြောနိုင်သလဲ။

1 ။ MySQLI_Connect ကဘာလဲ။

MySQLI_Connect () function သည် PHP ရှိ function တစ်ခုဖြစ်ပြီး MySQL ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ရန်အသုံးပြုသော PHP တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် MySQL ဒေတာဘေ့စ်ကို သုံး. မေးမြန်းခြင်း, ထည့်သွင်းခြင်း, MySQLI_Connect () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $connection = mysqli_connect($host, $username, $password, $database);

ဆက်သွယ်မှုအောင်မြင်မှုရှိပါက $ connection variable တွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုအရင်းအမြစ်တစ်ခုပါ 0 င်မည်ဖြစ်သည်။ အကယ်. ဆက်သွယ်မှုမအောင်မြင်ပါက၎င်းသည် မှားယွင်းစွာ ပြန်ယူပြီးသင်အမှားကိုချက်ချင်းကိုင်တွယ်သင့်သည်။

2 ။ MySQLI :: $ errno ဆိုတာဘာလဲ။

MySQLI :: $ errno သည်ယခင် MySQL စစ်ဆင်ရေး၏အမှားကုဒ်ကိုကိုယ်စားပြုသောပစ္စည်းတစ်ခုဖြစ်သည်။ MySQLI_Connect () , အမှားကုဒ်အတွက် Reads Code သည် developer များနှင့်ဆက်သွယ်မှုပြတ်တောက်မှုအတွက်အကြောင်းပြချက်များကိုနားလည်ရန်ကူညီနိုင်သည်။ MySQLI :: errno :: $ errno ၏တန်ဖိုးသည် MySQL ဒေတာဘေ့စ်ကပြန်လာသောအမှားနံပါတ်ကိုညွှန်ပြသည့်ကိန်းဂဏန်းဖြစ်သည်။

ဒေတာဘေ့စ်ဆက်သွယ်မှုမအောင်မြင်ပါက MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: အမှားအယွင်းများကိုပိုမိုသိရှိရန် $ အမှားအယွင်းကိုပိုမိုသိရှိရန် $ အမှားအယွင်းကိုပိုမိုလေ့လာရန် အမှားအယွင်းများ အကြောင်းပိုမိုသိရှိရန်အမှားအယွင်းရှိသည် MySQLI :: MySQLI :: $ error သည်အမှားအယွင်းများကိုသီးခြားဖော်ပြထားသည့်အမှားအယွင်းများကို Rurole Pyme ၏အမှားအယွင်းများကိုသိမ်းထားသည်။

3 ။ MySQLI :: $ errno ကို ဘာကြောင့်စစ်ဆေးတာလဲ။

MySQLI :: $ errno :: database connection များကိုကိုင်တွယ်ရန်အမှားအယွင်းများအတွက်အရေးပါသည်။ ဤအမှားကုဒ်ကိုစစ်ဆေးခြင်းအားဖြင့် developer လုပ်နိုင်သည် -

3.1 ။ ဆက်သွယ်မှုပျက်ကွက်မှုအတွက်အကြောင်းပြချက်ကိုဖေါ်ထုတ်

ကိစ္စများစွာတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုပျက်ကွက်ရသည့်အကြောင်းရင်းများသည်ကွဲပြားခြားနားသည်။ ဥပမာအားဖြင့်, ဘုံအမှားများပါဝင်နိုင်သည် -

  • မမှန်ကန်သော hostname ( $ host ) သို့မဟုတ်အိုင်ပီလိပ်စာ

  • မမှန်ကန်သောဒေတာဘေ့စ်အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်

  • ဒေတာဘေ့စ်ဝန်ဆောင်မှုကိုမစတင်ပါ,

MySQLI :: $ errno ကိုကြည့်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Numeric error code ကိုရနိုင်သည်။ ၎င်းသည်ပြ the နာကိုလျင်မြန်စွာဆုံးဖြတ်ရန်ကူညီသည်။

3.2 ။ အသေးစိတ်အမှားသတင်းအချက်အလက်ပေး

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

ဥပမာအားဖြင့်, ကျွန်ုပ်တို့ချိတ်ဆက်ရန်ပျက်ကွက်သောအခါအမှားကိုစစ်ဆေးရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည် -

 $connection = mysqli_connect($host, $username, $password, $database);
if (mysqli_connect_errno()) {
    echo "ဆက်သွယ်မှုမအောင်မြင်ပါ: " . mysqli_connect_error();
}

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

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

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

4 ။ သာမန် MySQLI :: $ errno အမှားကုဒ်

ဤတွင် MySQLI :: $ ersqli :: errno အမှားကုဒ်များနှင့်၎င်းတို့၏အဓိပ္ပါယ်များရှိသည်။

  • 1045 : အသုံးပြုသူအတွက်အသုံးပြုခွင့်ကိုငြင်းပယ်ခြင်း (မမှန်ကန်ကြောင်းအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်)

  • 2002 - ဒေသခံ MySQL server နှင့် ချိတ်ဆက်. မရပါ (MySQL ဆာဗာနှင့် ချိတ်ဆက်. မရပါ, ဒေတာဘေ့စ်ဆာဗာလိပ်စာသည်မမှန်ပါ။ )

  • 2003 : MySQL ဆာဗာကို 'hostname's (hostname error or database 0 န်ဆောင်မှုကိုမစတင်ပါ)

  • 1049 - အမည်မသိဒေတာဘေ့စ် (သတ်မှတ်ထားသောဒေတာဘေ့စ်မရှိပါ)

ဤအမှားကုဒ်များသည် developer များပြ problems နာများကိုပိုမိုတိကျစွာရှာဖွေရန်နှင့်မလိုအပ်သော debugging ကိုရှောင်ရှားရန်ကူညီနိုင်သည်။

5 ။ နမူနာကုဒ်

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

 <?php
$host = 'm66.net';
$username = 'root';
$password = 'password';
$database = 'example_db';

$connection = mysqli_connect($host, $username, $password, $database);

if (mysqli_connect_errno()) {
    echo "ဆက်သွယ်မှုမအောင်မြင်ပါ,အမှားကုဒ်: " . mysqli_connect_errno() . ",အမှားသတင်းစကား: " . mysqli_connect_error();
} else {
    echo "ဒေတာဘေ့စကိုအောင်မြင်စွာဆက်သွယ်ပါ!";
}
?>

ဒီဥပမာမှာဒေတာဘေ့စ်ကိုဆက်သွယ်ဖို့ကြိုးစားတယ်။ ဆက်သွယ်မှုပျက်သွားပါကအမှားကုဒ်ကို MySQLI_Connect_errno () မှတဆင့်ရ။ ပြသပါ။ ဆက်သွယ်မှုအောင်မြင်လျှင်ဆက်သွယ်မှု၏သတင်းစကားကိုအောင်မြင်သည်ကိုအောင်မြင်သည်။

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

MySQLI_Connect () database connection အတွက် function ကိုအသုံးပြုသောအခါ MySQLI :: $ errno ကို စစ်ဆေးရန်အလွန်အရေးကြီးသည်။ ဤအမှားကုဒ်သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုပျက်ကွက်မှုအတွက်သတ်သတ်မှတ်မှတ်အကြောင်းပြချက်များကြောင့်အသေးစိတ်အချက်အလက်များအားအသေးစိတ်အချက်အလက်များပေးရန်နှင့်ကွဲပြားသောအမှားကုဒ်များအပေါ် အခြေခံ. ပြ problem နာကိုဖြေရှင်းရန်သက်ဆိုင်ရာအစီအမံများကိုကူညီသည်။ ထို့ကြောင့် Developers Connection လုပ်ငန်းများကိုလုပ်ဆောင်သောအခါ developer များကဆက်သွယ်မှုပြ problems နာများကိုလျစ်လျူရှုခြင်းကိုလျစ်လျူရှုခြင်းကိုရှောင်ရှားရန်နှင့် developer များကအာရုံစိုက်ရမည်။