MySQL ဒေတာဘေ့စ်ကိုအသုံးပြုသောအခါဒေတာဘေ့စ်ဆက်သွယ်မှုပြတ်တောက်သည့်အခြေအနေကိုကျွန်ုပ်တို့မကြာခဏကိုင်တွယ်ရန်လိုအပ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည် code တွင်ဆက်သွယ်မှုရှာဖွေတွေ့ရှိမှုကိုရှာဖွေတွေ့ရှိပြီးဒေတာဘေ့စ်ဆက်သွယ်မှုပြတ်တောက်သွားသောအခါပြန်လည်ချိတ်ဆက်ရန်ကြိုးစားနိုင်သည်။ connection recovery ၏အခြေအနေကိုစစ်ဆေးရန် MySQLI :: $ errno ကို သုံးရန် MySQLI_PING () function ကိုသုံးရန်ဖြစ်သည်။
MySQLI_PING () သည် PHP မှ MySQL database connection ရှိနေသေးသည်ကိုရှာဖွေရန် PHP မှပေးသော function တစ်ခုဖြစ်သည်။ အကယ်. ဒေတာဘေ့စ်ဆက်သွယ်မှုသည် မှန်ကန် ပါက function သည် မှန်ကန်သည် ။ ဆက်သွယ်မှုကိုမရရှိနိုင်ပါကဆက်သွယ်မှုကိုပြန်လည်တည်ဆောက်ရန်ကြိုးစားရန်ဤ function ကိုသင်အသုံးပြုနိုင်သည်။
<?php
$mysqli = new mysqli("m66.net", "username", "password", "dbname");
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// အသုံးပြု mysqli_ping() connection ကိုနေဆဲခိုင်လုံသောရှိမရှိစစ်ဆေးပါ
if (!$mysqli->ping()) {
echo "ြငင်းခုံခြင်း,ပြန်လည်ချိတ်ဆက်ရန်ကြိုးစားနေသည်...<br>";
// ပြန်လည်ချိတ်ဆက်ရန်ကြိုးစားပါ
$mysqli = new mysqli("m66.net", "username", "password", "dbname");
// ပြန်လည်ချိတ်ဆက်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("重新ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
} else {
echo "အောင်မြင်စွာပြန်လည်ချိတ်ဆက်ပါ!<br>";
}
} else {
echo "ဆက်သွယ်မှုသည်တရားဝင်ဖြစ်သည်!<br>";
}
?>
အထက်ပါကုဒ်တွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုအခြေအနေကိုရှာဖွေရန် MySQLI_PING () ကို အသုံးပြုသည်။ ဆက်သွယ်မှုပြတ်တောက်သွားပါကကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ကိုပြန်လည်ချိတ်ဆက်ရန်နှင့်ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးရန်ကြိုးစားသည်။
MySQLI :: $ errno သည် PHP တွင်အသုံးပြုသော PHP တွင်အသုံးပြုသောပစ္စည်းတစ်ခုဖြစ်သည်။ နောက်ဆုံးပေါ်ဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက်အမှားကုဒ်ပါ 0 င်သည်။ အကယ်. မကြာသေးမီကပြုလုပ်ခဲ့သောစစ်ဆင်ရေးတွင်အမှားမရှိပါက MySQLI :: errno ၏တန်ဖိုးသည် 0 ဖြစ်သည်။ အကယ်. ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုအောင်မြင်စွာပြန်လည်ထူထောင်နိုင်လျှင် MySQLI :: $ errno သည် 0 င် ပါလိမ့်မည်။ ဆက်သွယ်မှုပျက်ကွက်မှုသို့မဟုတ်အခြားဒေတာဘေ့စ်အမှားတစ်ခုဖြစ်လိမ့်မည်။
<?php
$mysqli = new mysqli("m66.net", "username", "password", "dbname");
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// အသုံးပြု mysqli_ping() ဆက်သွယ်မှုတရားဝင်မှုရှိမရှိစစ်ဆေးပါ
if (!$mysqli->ping()) {
echo "ြငင်းခုံခြင်း,ပြန်လည်ချိတ်ဆက်ရန်ကြိုးစားနေသည်...<br>";
// ပြန်လည်ချိတ်ဆက်ရန်ကြိုးစားပါ
$mysqli = new mysqli("m66.net", "username", "password", "dbname");
// အသုံးပြု mysqli::$errno ဆက်သွယ်မှုကိုပြန်လည်ထူထောင်ခြင်းရှိမရှိအတည်ပြုပါ
if ($mysqli->connect_error) {
echo "重新ဆက်သွယ်မှုမအောင်မြင်ပါ,အမှားကုဒ်: " . $mysqli->connect_errno . "<br>";
} else {
echo "အောင်မြင်စွာပြန်လည်ချိတ်ဆက်ပါ!<br>";
}
} else {
echo "ဆက်သွယ်မှုသည်တရားဝင်ဖြစ်သည်!<br>";
}
?>
အထက်ပါကုဒ်တွင် MySQLI :: $ errno ကို စစ်ဆေးခြင်းအားဖြင့်ဆက်သွယ်မှုကိုပြန်လည်တည်ဆောက်ခြင်းရှိမရှိကိုကျွန်ုပ်တို့အတည်ပြုသည်။ ချိတ်ဆက်မှုအမှားတစ်ခုရှိပါက connection အမှားတစ်ခုရှိပါက developer များကပြ the နာကိုနားလည်စေရန်အတွက်သတ်မှတ်ထားသောအမှားကုဒ်ကို ဒေါ်လာ MySQLI-Connect_errno မှတဆင့်သင်ရနိုင်သည်။
MySQLI_PINGING () သည် Database connection သည်ဆက်သွယ်မှုပြတ်တောက်သွားသောအခါ, ဆက်သွယ်မှုပြတ်တောက်သွားသောအခါ, ဤအချက်မှာ MySQLI :: $ errno သည်ပြ the နာကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်အတွက်ဒေါ်လာ errno သည် နောက်ထပ်အမှားသတင်းအချက်အလက်များကိုပေးနိုင်သည်။
ဥပမာ MySQLI :: $ errno သည် အောက်ပါအမှားကုဒ်ကိုပြန်ပို့နိုင်သည်။
2002 - ဆက်သွယ်မှုအချိန်ကုန်
1045 - ခွင့်ပြုချက်ပြ issues နာများ
2003 - ဒေတာဘေ့စ်ဆာဗာကိုမသုံးနိုင်ပါ
MySQLI_PING () နှင့် MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: Database connections status ကိုပိုမိုရှင်းလင်းစွာနားလည်နိုင်ပြီးသက်ဆိုင်ရာအစီအမံများကိုကျွန်ုပ်တို့ပိုမိုနားလည်နိုင်သည်။
MySQLI_ING () ဒေတာဘေ့စ် connection status ကိုစစ်ဆေးရန်နှင့် MySQLI :: $ errno သည် database connection ပြ problems နာများကိုကိုင်တွယ်ရန်အလွန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ဤနှစ်ခုကိုပေါင်းစပ်ခြင်းသည်အချက်အလက်များကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိရန်နှင့်အစီအစဉ်၏တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်ကျွန်ုပ်တို့အားလျင်မြန်စွာရှာဖွေတွေ့ရှိရန်နှင့်ကိုင်တွယ်ဖြေရှင်းနိုင်သည်။
အထက်ဖော်ပြပါနည်းလမ်းများမှတစ်ဆင့် MySQL ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုသည်ကျန်းမာသောအခြေအနေတွင်ရှိပြီးဆက်သွယ်မှုဆုံးရှုံးမှုကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုကျွန်ုပ်တို့အလွယ်တကူသေချာစေရန်လွယ်ကူစေသည်။ အောက်တိုတိုဘာဆက်သွယ်မှုဆိုင်ရာပြ issues နာများကိုအချိန်မီရှာဖွေခြင်းနှင့်ကိုင်တွယ်ခြင်းစနစ်၏တည်ငြိမ်သောလည်ပတ်မှုကိုသေချာစေရန်သော့ချက်ဖြစ်သည်ကိုသတိရပါ။