လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> connection ကိုပြန်လည်တည်ဆောက်ခြင်းရှိမရှိအတည်ပြုရန် MySQLI_PING ပြီးနောက် $ errno ကိုစစ်ဆေးပါ

connection ကိုပြန်လည်တည်ဆောက်ခြင်းရှိမရှိအတည်ပြုရန် MySQLI_PING ပြီးနောက် $ errno ကိုစစ်ဆေးပါ

M66 2025-05-28

MySQL ဒေတာဘေ့စ်ကိုအသုံးပြုသောအခါဒေတာဘေ့စ်ဆက်သွယ်မှုပြတ်တောက်သည့်အခြေအနေကိုကျွန်ုပ်တို့မကြာခဏကိုင်တွယ်ရန်လိုအပ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည် code တွင်ဆက်သွယ်မှုရှာဖွေတွေ့ရှိမှုကိုရှာဖွေတွေ့ရှိပြီးဒေတာဘေ့စ်ဆက်သွယ်မှုပြတ်တောက်သွားသောအခါပြန်လည်ချိတ်ဆက်ရန်ကြိုးစားနိုင်သည်။ connection recovery ၏အခြေအနေကိုစစ်ဆေးရန် MySQLI :: $ errno ကို သုံးရန် MySQLI_PING () function ကိုသုံးရန်ဖြစ်သည်။

1 ။ mysqli_ping () ကဘာလဲ။

MySQLI_PING () သည် PHP မှ MySQL database connection ရှိနေသေးသည်ကိုရှာဖွေရန် PHP မှပေးသော function တစ်ခုဖြစ်သည်။ အကယ်. ဒေတာဘေ့စ်ဆက်သွယ်မှုသည် မှန်ကန် ပါက function သည် မှန်ကန်သည် ။ ဆက်သွယ်မှုကိုမရရှိနိုင်ပါကဆက်သွယ်မှုကိုပြန်လည်တည်ဆောက်ရန်ကြိုးစားရန်ဤ function ကိုသင်အသုံးပြုနိုင်သည်။

MySQLI_PINGEPESPESE ()

 <?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 () ကို အသုံးပြုသည်။ ဆက်သွယ်မှုပြတ်တောက်သွားပါကကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ကိုပြန်လည်ချိတ်ဆက်ရန်နှင့်ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးရန်ကြိုးစားသည်။

2 ။ MySQLI :: errno :: $ errno ကိုအသုံးပြုနည်း။

MySQLI :: $ errno သည် PHP တွင်အသုံးပြုသော PHP တွင်အသုံးပြုသောပစ္စည်းတစ်ခုဖြစ်သည်။ နောက်ဆုံးပေါ်ဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက်အမှားကုဒ်ပါ 0 င်သည်။ အကယ်. မကြာသေးမီကပြုလုပ်ခဲ့သောစစ်ဆင်ရေးတွင်အမှားမရှိပါက MySQLI :: errno ၏တန်ဖိုးသည် 0 ဖြစ်သည်။ အကယ်. ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုအောင်မြင်စွာပြန်လည်ထူထောင်နိုင်လျှင် MySQLI :: $ errno သည် 0 င် ပါလိမ့်မည်။ ဆက်သွယ်မှုပျက်ကွက်မှုသို့မဟုတ်အခြားဒေတာဘေ့စ်အမှားတစ်ခုဖြစ်လိမ့်မည်။

MySQLI :: errno ကို သုံး. connection recovery status ကိုအတည်ပြုပါ

 <?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 မှတဆင့်သင်ရနိုင်သည်။

3 ။ MySQLI_PING () နှင့် MySQLI :: MySQLI :: $ 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 ကိုပိုမိုရှင်းလင်းစွာနားလည်နိုင်ပြီးသက်ဆိုင်ရာအစီအမံများကိုကျွန်ုပ်တို့ပိုမိုနားလည်နိုင်သည်။

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

MySQLI_ING () ဒေတာဘေ့စ် connection status ကိုစစ်ဆေးရန်နှင့် MySQLI :: $ errno သည် database connection ပြ problems နာများကိုကိုင်တွယ်ရန်အလွန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ဤနှစ်ခုကိုပေါင်းစပ်ခြင်းသည်အချက်အလက်များကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိရန်နှင့်အစီအစဉ်၏တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်ကျွန်ုပ်တို့အားလျင်မြန်စွာရှာဖွေတွေ့ရှိရန်နှင့်ကိုင်တွယ်ဖြေရှင်းနိုင်သည်။

အထက်ဖော်ပြပါနည်းလမ်းများမှတစ်ဆင့် MySQL ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုသည်ကျန်းမာသောအခြေအနေတွင်ရှိပြီးဆက်သွယ်မှုဆုံးရှုံးမှုကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုကျွန်ုပ်တို့အလွယ်တကူသေချာစေရန်လွယ်ကူစေသည်။ အောက်တိုတိုဘာဆက်သွယ်မှုဆိုင်ရာပြ issues နာများကိုအချိန်မီရှာဖွေခြင်းနှင့်ကိုင်တွယ်ခြင်းစနစ်၏တည်ငြိမ်သောလည်ပတ်မှုကိုသေချာစေရန်သော့ချက်ဖြစ်သည်ကိုသတိရပါ။