လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_Connect_erno နှင့်ပေါင်းစပ်ခြင်းအမှားများကိုပေါင်းစပ်ရန် $ errno ကိုသုံးပါ ()

MySQLI_Connect_erno နှင့်ပေါင်းစပ်ခြင်းအမှားများကိုပေါင်းစပ်ရန် $ errno ကိုသုံးပါ ()

M66 2025-05-28

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

1 ။ MySQLI_Connect_errno () function ကိုမိတ်ဆက်

MySQLI_Connect_ERRNO () သည် PHP တွင်နောက်ဆုံးဒေတာဘေ့စ် connection error code ကိုရရှိရန်အတွက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် MySQL ဒေတာဘေ့စ်တစ်ခုနှင့်သင်ဆက်သွယ်သောနောက်ဆုံးအကြိမ်ကြုံတွေ့ရသည့် Error Code ကိုညွှန်ပြသည့်ကိန်းဂဏန်းကိုပြန်ပို့သည်။ ဒီ function ကိုမှတစ်ဆင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုပျက်ကွက်မှုအတွက်တိကျသောအကြောင်းပြချက်ကိုကျွန်ုပ်တို့သိနိုင်သည်။

သဒ္ဒါ:

 mysqli_connect_errno();

အမှားမရှိပါက MySQLI_Connect_errno () 0 သို့ပြန်ပို့ပါက 0 င်သို့ပြန်သွားသည်။ မဟုတ်ရင်အမှားအယွင်းကိုကိုယ်စားပြုတဲ့ကိန်းတန်ဖိုးကိုပြန်ပို့လိုက်တယ်။

2 ။ MySQLI :: $ errno attribute ကိုမိတ်ဆက်

MySQLI :: $ errno သည် MySQLI အတန်း၏ပိုင်ဆိုင်မှုတစ်ခုဖြစ်ပြီးနောက်ဆုံးစစ်ဆင်ရေးတွင် (ဆက်သွယ်မှုလည်ပတ်မှုမရှိသော) တွင်တွေ့ကြုံသောအမှားကုဒ်ကိုရရှိရန်အသုံးပြုသော MySQLI အတန်း၏ပိုင်ဆိုင်မှုဖြစ်သည်။ ၎င်းသည်ဒေတာဘေ့စ် connection object မှတဆင့်ဝင်ရောက်နိုင်သည့်အရာဝတ်ထုပိုင်ဆိုင်မှုတစ်ခုဖြစ်သည်။

သဒ္ဒါ:

 $mysqli->errno;

MySQLI_Connect_ERRNO () , အမှားမရှိပါက MySQLI :: MySQLI :: errno ၏တန်ဖိုးသည် 0 င်ပါလိမ့်မည်။ ဒီလိုမှမဟုတ်ရင်အမှားအယွင်းကိုကိုယ်စားပြုတဲ့ကိန်းတန်ဖိုးတစ်ခုပါလိမ့်မယ်။

ဆက်သွယ်မှုအမှားများကိုကိုင်တွယ်ရန် MySQLI_Connect_errno :: MySQLI :: MySQLI :: MySQLI :: ersqli :: ersqli ::

ဒေတာဗေ့စ်ချိတ်ဆက်မှုနှင့်သက်ဆိုင်သောအမှားအယွင်းများကို အခြေခံ. သက်ဆိုင်ရာအမှားကိုင်တွယ်သည့်အခါအမှားကုဒ်ကိုစစ်ဆေးခြင်းဖြင့်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်။ အသုံးပြုနိုင်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားဆက်သွယ်မှုပျက်ကွက်မှု၏အကြောင်းရင်းကိုတိကျစွာနေရာချထားရုံသာမကအမှားအယွင်းများပေါ်ပေါက်လာသည့်အခါသင့်လျော်စွာတုံ့ပြန်နိုင်သည်။

နမူနာကုဒ်:

 <?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("m66.net", "username", "password", "database_name");

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_errno) {
    // ဆက်သွယ်မှုပျက်ကွက်လျှင်,output error message
    echo "ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error;
    exit();
}

// ဆက်သွယ်မှုအောင်မြင်သောပြီးနောက်,ကျနော်တို့မေးရန်ဆက်လက်နိုင်ပါတယ်
$query = "SELECT * FROM table_name";
$result = $mysqli->query($query);

// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->errno) {
    // စုံစမ်းမှုပျက်ကွက်လျှင်,output အမှားကုဒ်နှင့်အမှားမက်ဆေ့ခ်ျ
    echo "စုံစမ်းမှုမအောင်မြင်ပါ,အမှားကုဒ်: " . $mysqli->errno . ",အမှားသတင်းစကား: " . $mysqli->error;
} else {
    // အောင်မြင်သောစုံစမ်းမှု,အပြောင်းအလဲများရလဒ်များ
    while ($row = $result->fetch_assoc()) {
        echo $row['column_name'] . "<br>";
    }
}

// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$mysqli->close();
?>

အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် Connection အောင်မြင်မှုရှိမရှိအတည်ပြုရန် Database နှင့် Connect_errno ကို စစ်ဆေးရန်ပထမ ဦး ဆုံးကြိုးစားသည်။ အကယ်. ဆက်သွယ်မှုပြတ်တောက်လျှင် $ MySQLI-> Connect_Error သည် ပြ connect နာကိုလျင်မြန်စွာရှာဖွေရန်အတွက်တိကျသောအမှားအယွင်းများကိုပြန်ပို့ပေးလိမ့်မည်။ ဆက်သွယ်မှုအောင်မြင်ပါကကျွန်ုပ်တို့သည် SQL Query စစ်ဆင်ရေးကိုဆက်လက်လုပ်ဆောင်ရန်နှင့်စုံစမ်းမှုတွင်အမှားအယွင်းများရှိမရှိစစ်ဆေးသည်။ အကယ်. အမှားတစ်ခုဖြစ်ပါကကျွန်ုပ်တို့သည် USSQLI-> ERRNO မှတဆင့်သတ်သတ်မှတ်မှတ်အမှားကုဒ်ကိုဒေါ်လာ MySQLI-> ERRNO မှရရှိသောအမှားအယွင်းများကို ဒေါ်လာ MySQLI-> ERREST မှတစ်ဆင့်ရရှိနိုင်သည်။

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

  1. 1045 - အသုံးပြုသူအတွက်ဝင်ရောက်ခွင့်ကိုငြင်းပယ်သည်
    ဤအမှားသည်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုအထောက်အထားများ (အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်) တွင်အမှားတစ်ခုကိုဖော်ပြသည်။

  2. 2002 - Socket မှတဆင့် local MySQL server ကို ချိတ်ဆက်. မရပါ
    MySQL server သည် MySQL 0 န်ဆောင်မှုကိုမစတင်မီသို့မဟုတ် configuration အမှားများကိုဖြစ်ပေါ်စေနိုင်သောသတ်မှတ်ထားသော socket နှင့် ချိတ်ဆက်. မရပါကဤအမှားသည်များသောအားဖြင့်ဖြစ်သည်။

  3. 1049 - အမည်မသိဒေတာဘေ့စ
    သတ်မှတ်ထားသောဒေတာဘေ့စ်မတည်ရှိသည့်အခါဤအမှားဖြစ်ပေါ်လာသည်။

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

MySQLI_Connect_errno () နှင့် MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI) ကိုပေါင်းစပ်။ ဒေတာဘေ့စ်ဆက်သွယ်မှုတွင်အချက်အလက်များကိုထိထိရောက်ရောက်ရယူနိုင်သည်။ နှစ် ဦး စလုံးသူတို့ရဲ့ကိုယ်ပိုင်အလေးပေးရှိသည်။ MySQLI_Connect_errno () ကို အဓိကအားဖြင့်ဆက်သွယ်မှုအမှားများကိုကိုင်တွယ်ရာတွင်အဓိကအသုံးပြုသည် အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤနှစ်ခုသည်ကျွန်ုပ်တို့၏ဒေတာဘေ့စ်စစ်ဆင်ရေးများကိုပိုမိုခိုင်မာစေပြီးဆက်သွယ်မှုအမှားများကိုလျင်မြန်စွာဖြေရှင်းရန်နှင့်ဖြေရှင်းနိုင်ရန်ကူညီနိုင်ကြောင်းကျွမ်းကျင်သည်။