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

MySQLI_SQL_Exception နှင့်ပေါင်းစပ်။ အသေးစိတ်ခြွင်းချက်ဖမ်းရန် $ errno ကိုသုံးပါ

M66 2025-05-28

MySQL extension သည် MySQL databases များကိုအသုံးချရန် PHP ကိုအသုံးပြုသောအခါအသုံးအများဆုံးဒေတာဘေ့စ်ဆက်သွယ်မှုကိရိယာတစ်ခုဖြစ်သည်။ သို့သော်ဒေတာဘေ့စ်လုပ်ငန်းများ၌အချို့သောခြွင်းချက်များသို့မဟုတ်အမှားအယွင်းများသည်မလွှဲမရှောင်သာဖြစ်သည်။ ဤခြွင်းချက်များပိုမိုကောင်းမွန်သောဖမ်းရန်နှင့်ကိုင်တွယ်နိုင်ရန်အတွက် MySQLI_SQL_EXITICED ခြင်း နှင့် MySQLI :: MySQLI :: MySQLI :: errno သည် အင်အားကြီးမားသောလုပ်ဆောင်မှုများကိုပေးသည်။ MySQLI_SQL_Exception နှင့်ပေါင်းစပ်။ အသေးစိတ်ဒေတာဘေ့စ်ဆိုင်ရာအချက်အလက်များကိုအသေးစိတ်ဖော်ပြရန်ပုံဥပမာကိုသရုပ်ဖော်ရန်ဥပမာကိုဤဆောင်းပါးတွင်ဖော်ပြရန်ဥပမာများကို MySQLI :: $ errno ကို သုံး. ထပ်မံကိုင်တွယ်နိုင်သည်။

1 ။ mysqli_sql_exception ဆိုတာဘာလဲ။

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

2 ။ MySQLI :: $ errno ၏အခန်းကဏ်။

MySQLI_SQL_Exception တွင် MySQLI :: $ errno သည် နောက်ဆုံး MySQL စစ်ဆင်ရေးအတွက်အမှားကုဒ်ကိုမှတ်တမ်းတင်ထားသည်။ ၎င်းသည်ဒေတာဘေ့စ်စစ်ဆင်ရေးအမှားအမျိုးအစားကိုညွှန်ပြသည့်နံပါတ်ဖြစ်သည်။ ဥပမာ MySQLI :: $ errno သည် connection ပျက်ကွက်ခြင်း, စုံစမ်းခြင်း syntax အမှားတစ်ခု, သို့မဟုတ်ခွင့်ပြုချက်ပြ problem နာတစ်ခုဖြစ်သလားသို့မဟုတ်ခွင့်ပြုချက် ပြ problem နာများနှင့်ပေါင်းစပ်ခြင်း,

3 ။ ခြွင်းချက်များဖမ်းခြင်းနှင့်ကိုင်တွယ်ခြင်း၏အခြေခံဖြစ်စဉ်ကို

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

  1. ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးသောအခါချွင်းချက်ပုံစံကိုဖွင့်ပါ။

  2. Database Operations တွင်ချွင်းချက်များကိုဖမ်းရန် ကြိုးစားပါ

  3. MySQLI :: errno: error count count robno ကို error count block တွင် သုံး. အမှားကုဒ်အပေါ် အခြေခံ. အသေးစိတ်အချက်အလက်များသို့မဟုတ်ယုတ္တိဗေဒကိုရေးဆွဲရန် (သို့) ပြုပြင်ခြင်းဆိုင်ရာသတင်းအချက်အလက်များကိုပေးရန်။

4 ။ နမူနာကုဒ်

ဒေတာဘေ့စ်ချွင်းချက်များကိုဖမ်းရန် MySQLI_SQL_ESQL_EXITION :: MySQLI :: MySQLI ::

 <?php
// ခြွင်းချက်ကိုင်တွယ်အပေါ်လှည့်
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
try {
    $mysqli = new mysqli("localhost", "root", "password", "test_database");

    // ဒေတာဘေ့စ်စုံစမ်းမှုများစစ်ဆင်ရေးလုပ်ဆောင်ပါ
    $result = $mysqli->query("SELECT * FROM non_existing_table");

} catch (mysqli_sql_exception $e) {
    // Catch ဒေတာဘေ့စခြွင်းချက်
    echo "ဒေတာဘေ့စ်စစ်ဆင်ရေးမအောင်မြင်ပါ: " . $e->getMessage() . "<br>";

    // output အမှားကုဒ်
    echo "အမှားကုဒ်: " . $e->getCode() . "<br>";

    // ကွဲပြားခြားနားသောအမှားအယွင်းများနှင့်အတူနောက်ထပ်ကိုင်တွယ်
    if ($e->getCode() == 1146) { // 1146 စားပွဲပေါ်မှာမတည်ဘူးကြောင်းဖော်ပြသည်
        echo "အမှား:စားပွဲပေါ်မှာမတည်ရှိပါဘူး,ကျေးဇူးပြု. ဒေတာဘေ့စ်ဖွဲ့စည်းပုံကိုစစ်ဆေးပါ。";
    } else {
        echo "အမှား:query ကို execute နိုင်ခြင်း,ကျေးဇူးပြုပြီးသင့်ကိုစစ်ဆေးပါ SQL သဒ္ဒါ。";
    }

    // ကိုလည်းအသုံးပြုနိုင်ပါတယ် mysqli::$errno တိကျတဲ့ရယူပါ MySQL အမှားကုဒ်
    echo "MySQL အမှားကုဒ်: " . $mysqli->errno . "<br>";
    echo "MySQL အမှား信息: " . $mysqli->error . "<br>";
}
?>

5 ။ code ခွဲခြမ်းစိတ်ဖြာ

  1. ခြွင်းချက်အစီရင်ခံစာကိုဖွင့်ပါ
    MySQLI_REPORE (MySQLI_REPORD_ERRORS) MySQLI_REPORT_STICTICT) ။ MySQLI_SQL_SQL_Exception Report ကို enable လုပ်ဖို့ကြေငြာချက်။ ၎င်းသည် MySQLI ကို MySQLI_SQL_SQL_ESQL_EXICIONDATIONED ချုံးမှုကိုဖယ်ရှားပစ်သည်။

  2. ခြွင်းချက် :
    ကြိုးစားမှုမှတစ်ဆင့် ... ဖမ်းမိ ကြေငြာချက်မှာ MySQLI_SQL_ESQL_Exception ခြွင်းချက်အားလုံးကိုဖမ်းယူနိုင်ပြီး ဖမ်းမိ ကြေငြာချက်တွင်သူတို့ကိုလုပ်ဆောင်နိုင်သည်။

  3. အမှားကုဒ်နှင့်သတင်းအချက်အလက်များကိုရယူပါ
    ဒေတာဘေ့စ်ခြွင်းချက်၏အမှားကုဒ်ကို $ e-> getcode () မှတဆင့်ရနိုင်သည်။

  4. MySQLI :: $ errno နှင့် mySqli :: $ အမှား -
    MySQL Databases အတွက် MySQLi-> Errno> Errno နှင့် အမှားများအတွက်အမှားကုဒ်များနှင့်အမှားအချက်အလက်များကို $ MySQLi-> Eransqli-> Error တို့အတွက် အမှားအချက်အလက်များကိုရယူပါ။ ၎င်းသည်အမှားအယွင်းများအတွက်အလွန်အသုံးဝင်သည်။

6 ။ အမှားကိုင်တွယ်ပုံကိုအကောင်းမြင်

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်, အမှားအချက်အလက်များကိုဖမ်းယူခြင်းနှင့်ထုတ်ခြင်းအပြင်အမှားအယွင်းများကိုကျွန်ုပ်တို့ပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။

  • ချို့ယွင်းချက်သစ်ထုတ်လုပ်ခြင်း - နောက်ဆက်တွဲကြည့်ရှုခြင်းနှင့်ပြ esh နာဖြေရှင်းခြင်းအတွက်မှတ်တမ်းဖိုင်များထဲသို့မှတ်တမ်းဖိုင်များထဲသို့မှတ်တမ်းဖိုင်များသို့မှတ်တမ်းတင်ပါ။

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

  • ငွေပေးချေမှုအပြောင်းအလဲအတွက် - မေးမြန်းချက်များစွာပါ 0 င်သောစစ်ဆင်ရေးများအတွက်ငွေပေးချေမှုယန္တရားများကိုဒေတာရှေ့နောက်ညီညွတ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်အသုံးပြုနိုင်သည်။

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

MySQLI_SQL_Exception နှင့် MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: Mysqli :: MySQLI_SQLI_SQLI_SQLI_SQLI ၎င်းသည် developer များပြ problems နာများကိုပိုမိုမြန်ဆန်စွာရှာဖွေရန်သာမကစနစ်၏ကြံ့ခိုင်မှုနှင့်အတွေ့အကြုံကိုလည်းတိုးတက်စေသည်။ ဤဆောင်းပါးတွင်ဥပမာများက PHP တွင်ဒေတာဘေ့စ်ခြွင်းချက်ကိုင်တွယ်သည့်ယန္တရားကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အသုံးပြုရန်ကူညီနိုင်သည်။