ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ကိုအသုံးပြုသောအခါ MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်သင်မကြာခဏသင်နှင့်ဤလုပ်ငန်းစဉ်အတွင်းသင်ဆက်သွယ်မှုအမှားများကိုကြုံတွေ့ရနိုင်သည်။ ဤအမှားများကိုရှာဖွေတွေ့ရှိရန်နှင့်ကိုင်တွယ်ရန် PHP သည် MySQLI_Connect_erno () နှင့် MySQLI :: MySQLI :: ဒေတာဘေ့စ်ဆက်သွယ်မှုအမှားများကိုရယူရန်နှင့်ကိုင်တွယ်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့ပေါင်းစပ်ရမည်ကိုဤဆောင်းပါးကရှင်းပြပါမည်။
MySQLI_Connect_ERRNO () သည် PHP တွင်နောက်ဆုံးဒေတာဘေ့စ် connection error code ကိုရရှိရန်အတွက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် MySQL ဒေတာဘေ့စ်တစ်ခုနှင့်သင်ဆက်သွယ်သောနောက်ဆုံးအကြိမ်ကြုံတွေ့ရသည့် Error Code ကိုညွှန်ပြသည့်ကိန်းဂဏန်းကိုပြန်ပို့သည်။ ဒီ function ကိုမှတစ်ဆင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုပျက်ကွက်မှုအတွက်တိကျသောအကြောင်းပြချက်ကိုကျွန်ုပ်တို့သိနိုင်သည်။
mysqli_connect_errno();
အမှားမရှိပါက MySQLI_Connect_errno () 0 သို့ပြန်ပို့ပါက 0 င်သို့ပြန်သွားသည်။ မဟုတ်ရင်အမှားအယွင်းကိုကိုယ်စားပြုတဲ့ကိန်းတန်ဖိုးကိုပြန်ပို့လိုက်တယ်။
MySQLI :: $ errno သည် MySQLI အတန်း၏ပိုင်ဆိုင်မှုတစ်ခုဖြစ်ပြီးနောက်ဆုံးစစ်ဆင်ရေးတွင် (ဆက်သွယ်မှုလည်ပတ်မှုမရှိသော) တွင်တွေ့ကြုံသောအမှားကုဒ်ကိုရရှိရန်အသုံးပြုသော MySQLI အတန်း၏ပိုင်ဆိုင်မှုဖြစ်သည်။ ၎င်းသည်ဒေတာဘေ့စ် connection object မှတဆင့်ဝင်ရောက်နိုင်သည့်အရာဝတ်ထုပိုင်ဆိုင်မှုတစ်ခုဖြစ်သည်။
$mysqli->errno;
MySQLI_Connect_ERRNO () , အမှားမရှိပါက MySQLI :: MySQLI :: errno ၏တန်ဖိုးသည် 0 င်ပါလိမ့်မည်။ ဒီလိုမှမဟုတ်ရင်အမှားအယွင်းကိုကိုယ်စားပြုတဲ့ကိန်းတန်ဖိုးတစ်ခုပါလိမ့်မယ်။
ဒေတာဗေ့စ်ချိတ်ဆက်မှုနှင့်သက်ဆိုင်သောအမှားအယွင်းများကို အခြေခံ. သက်ဆိုင်ရာအမှားကိုင်တွယ်သည့်အခါအမှားကုဒ်ကိုစစ်ဆေးခြင်းဖြင့်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်။ အသုံးပြုနိုင်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားဆက်သွယ်မှုပျက်ကွက်မှု၏အကြောင်းရင်းကိုတိကျစွာနေရာချထားရုံသာမကအမှားအယွင်းများပေါ်ပေါက်လာသည့်အခါသင့်လျော်စွာတုံ့ပြန်နိုင်သည်။
<?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 မှတစ်ဆင့်ရရှိနိုင်သည်။
1045 - အသုံးပြုသူအတွက်ဝင်ရောက်ခွင့်ကိုငြင်းပယ်သည်
ဤအမှားသည်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုအထောက်အထားများ (အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်) တွင်အမှားတစ်ခုကိုဖော်ပြသည်။
2002 - Socket မှတဆင့် local MySQL server ကို ချိတ်ဆက်. မရပါ
MySQL server သည် MySQL 0 န်ဆောင်မှုကိုမစတင်မီသို့မဟုတ် configuration အမှားများကိုဖြစ်ပေါ်စေနိုင်သောသတ်မှတ်ထားသော socket နှင့် ချိတ်ဆက်. မရပါကဤအမှားသည်များသောအားဖြင့်ဖြစ်သည်။
1049 - အမည်မသိဒေတာဘေ့စ
သတ်မှတ်ထားသောဒေတာဘေ့စ်မတည်ရှိသည့်အခါဤအမှားဖြစ်ပေါ်လာသည်။
MySQLI_Connect_errno () နှင့် MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI) ကိုပေါင်းစပ်။ ဒေတာဘေ့စ်ဆက်သွယ်မှုတွင်အချက်အလက်များကိုထိထိရောက်ရောက်ရယူနိုင်သည်။ နှစ် ဦး စလုံးသူတို့ရဲ့ကိုယ်ပိုင်အလေးပေးရှိသည်။ MySQLI_Connect_errno () ကို အဓိကအားဖြင့်ဆက်သွယ်မှုအမှားများကိုကိုင်တွယ်ရာတွင်အဓိကအသုံးပြုသည် ။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤနှစ်ခုသည်ကျွန်ုပ်တို့၏ဒေတာဘေ့စ်စစ်ဆင်ရေးများကိုပိုမိုခိုင်မာစေပြီးဆက်သွယ်မှုအမှားများကိုလျင်မြန်စွာဖြေရှင်းရန်နှင့်ဖြေရှင်းနိုင်ရန်ကူညီနိုင်ကြောင်းကျွမ်းကျင်သည်။