လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: $ ersqli :: MySQLI :: $ အမှားအဆိုအကြားခြားနားချက်ကဘာလဲ။

MySQLI :: $ ersqli :: MySQLI :: $ အမှားအဆိုအကြားခြားနားချက်ကဘာလဲ။

M66 2025-05-18

PHP တွင် MySQLI extension သည် MySQL ဒေတာဘေ့စ်ဆက်သွယ်မှုများနှင့်မေးမြန်းချက်များကိုကိုင်တွယ်ရန်ဘုံကိရိယာတစ်ခုဖြစ်သည်။ MySQL extensions များနှင့်မတူဘဲ MySQLI သည် လုပ်ဆောင်နိုင်စွမ်းနှင့်ပြောင်းလွယ်ပြင်လွယ်များကိုပိုမိုလွယ်ကူစေပြီး Object-Oriented Programming ကိုထောက်ပံ့ပေးသည်။ MySQLI ကို ဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက်အသုံးပြုသောအခါပရိုဂရမ်ကို Debug လုပ်ရန်သို့မဟုတ်အသုံးပြုသူအားအသုံးဝင်သောအချက်ပြချက်များကိုပြသရန်အတွက်အမှားအယွင်းများကိုဖမ်းယူရန်လိုအပ်နိုင်သည်။ PHP သည် MySQLI :: $ ersqli :: MySqli :: errorqli :: errorers rourowno :: MySqli :: $ error error error my developer များကအမှားသတင်းအချက်အလက်များကိုရယူရန်ကူညီရန် $ အမှားအယွင်းများ ရှိပြီးကွဲပြားခြားနားသောကွဲပြားခြားနားသောကွဲပြားခြားနားမှုများရှိသည်။ ဤဆောင်းပါးသည်သူတို့၏ကွဲပြားခြားနားမှုများကိုနက်ရှိုင်းစွာခွဲခြမ်းစိတ်ဖြာပါလိမ့်မည်။

1 ။ MySQLI :: ersqli :: MySQLI :: MySQLI :: $ အမှား

  • MySQLI :: $ errno : နောက်ဆုံးဒေတာဘေ့စ်စစ်ဆင်ရေးကာလအတွင်းဖြစ်ပွားခဲ့သောအမှားကုဒ် (ကိန်းဂဏန်း) ကိုပြန်ပို့သည်။ အဘယ်သူမျှမအမှားဖြစ်ပေါ်လျှင်, ပြန်လာ 0 ။ ဤအမှားကုဒ်သည် MySQL database မှသတ်မှတ်ထားသောနံပါတ်တစ်ခုနှင့်အမှားအယွင်းအမျိုးမျိုးကိုကိုယ်စားပြုရန်အသုံးပြုသည်။

  • MySQLI :: $ အမှား - နောက်ဆုံးဒေတာဘေ့စ်စစ်ဆင်ရေးကာလအတွင်းဖြစ်ပွားခဲ့သောအမှားမက်ဆေ့ခ်ျ (string form) ကိုပြန်ပို့သည်။ အမှားမရှိပါကအချည်းနှီးသော string ကိုပြန်ပို့သည်။ ဤအမှားသည်များသောအားဖြင့် MySQL မှ developer များကဖြစ်ပျက်နေသောအရာများကိုနားလည်စေရန် MySQL မှပြန်လာသောအသေးစိတ်ဖော်ပြချက်ဖြစ်သည်။

2 ။ MySQLI ::: $ ersqli နှင့် mysqli :: $ အမှားအယွင်းများ အကြားအဓိကကွဲပြားခြားနားမှုများ

  • အမှားအမျိုးအစား :
    MySQLI :: $ errno သည် အမှားကုဒ် (အရေးပါသော) သည်အမှားအယွင်းရှိသည့် string (စာသား) ကိုပြန်ပို့သည် ဆိုလိုသည်မှာ MySQLI :: errno သည် ပရိုဂရမ်တွင်အမှားအယွင်းများရေးဆွဲခြင်းနှင့်တရားစီရင်ခြင်းအတွက်ဆုံးဖြတ်ရန်အတွက်သင့်တော်သည် (ဥပမာအမှားကုဒ်အပေါ် အခြေခံ. ကွဲပြားခြားနားသောအပြောင်းအလဲများ) တွင် MySQLI :: IFFIRES :: $ အမှား သည်အသေးစိတ်အမှားအယွင်းများအတွက်ပိုမိုသင့်တော်သည်။

  • အကြောင်းအရာအကြောင်းအရာ :
    ချို့ယွင်းချက်ကုဒ်များကို MySQL တွင်ပြည်တွင်း၌သတ်မှတ်ထားပြီးအမှားကုဒ်တစ်ခုစီသည်အမှားအမျိုးအစားတစ်ခုနှင့်ကိုက်ညီသည်။ ဥပမာအားဖြင့် 1062 ဆိုသည်မှာဒေတာများကိုထည့်သွင်းသောအခါထူးခြားသောသတ်သတ်မှတ်မှတ်ချိုးဖောက်ခြင်းကိုဆိုလိုသည်။ အမှားသတင်းစကားသည် "အဓိက 'အဓိက' အဓိက '' အဓိကအတွက်" "ဟူသောအဓိကအချက်အတွက်" "အဓိကအချက်အတွက် entry" ဟုဖော်ပြသည်။ developer များသည်များသောအားဖြင့်ပြ erress နာအမျိုးအစားကိုပထမဆုံးဆုံးဖြတ်ရန်အမှားကုဒ်ကိုစစ်ဆေးပြီးအမှားအယွင်းအပေါ် အခြေခံ. Debug ကိုစစ်ဆေးသည်။

  • စွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများ :
    အမှားကုဒ် ( MySQLI :: $ errno ) ကိုရယူခြင်းကြောင့်၎င်းသည်ရိုးရှင်းသောကိန်း တန်ဖိုး တစ်ခုသာဖြစ်သည်။

3 ။ အရာတစုံတခုသည်အမှားအယွင်းများကိုဖမ်းရန်ပိုမိုသင့်တော်သည်။

  • MySQLI :: $ errno ကို အသုံးပြုခြင်း -
    အမှားတစ်ခုပေါ်ပေါက်လာပြီးအမှားကုဒ်အပေါ် အခြေခံ. သတ်သတ်မှတ်မှတ်အပြောင်းအလဲကိုသင်သာဂရုစိုက်ပါက ( ဥပမာ အားဖြင့်အမှားကုဒ်သည် 1045 ဖြစ်လျှင်ဒေတာဘေ့စ်ဆက်သွယ်မှုသည်မလုံလောက်ဟုဆိုလိုသည်။ ၎င်းသည်အမှားအယွင်းအမျိုးအစားများကိုတရားစီရင်ရန်ရိုးရှင်းသောရှင်းလင်းသောနည်းလမ်းဖြစ်သည်။

  • MySQLI :: $ အမှား -
    အကယ်. သင်သည်အသေးစိတ်အချက်အလက်များကိုပိုမိုအသေးစိတ်ဖော်ပြရန်လိုအပ်ပါကသို့မဟုတ်သင် debuging :: $ အမှား တစ်ခုအတွက်ကိရိယာတစ်ခုတည်ဆောက်နေသည်။ အမှားမက်ဆေ့ခ်ျကို MySQL မှပြန်လာသောပြ problem နာဖော်ပြချက်ဖော်ပြချက်တစ်ခုပေးသည်။ ၎င်းသည်ပြ problem နာကိုပိုမိုမြန်ဆန်စွာရှာဖွေတွေ့ရှိရန်ကူညီသည်။

4 ။ နမူနာကုဒ်

MySQLI :: MySQLI :: MySQLI :: အမှားအယွင်းများကိုဖမ်းယူရန် $ ersqli နှင့် mysqli :: $ အမှားကို ဖော်ပြသောရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli = new mysqli("localhost", "username", "password", "database");

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

// တစ် ဦး စုံစမ်းမှု execute
$result = $mysqli->query("SELECT * FROM non_existing_table");

if (!$result) {
    // အသုံးပြု mysqli::$errno အမှားကုဒ်ကိုရယူပါ
    echo "အမှားကုဒ်: " . $mysqli->errno . "\n";
    
    // အသုံးပြု mysqli::$error အမှားမက်ဆေ့ခ်ျကိုရယူပါ
    echo "အမှားသတင်းစကား: " . $mysqli->error . "\n";
}

$mysqli->close();
?>

ဤဥပမာတွင်စုံစမ်းမှုကွပ်မျက်မှုမအောင်မြင်ပါကအမှားကုဒ်ကို MySQLI :: $ errno မှတစ်ဆင့်ရရှိနိုင်ပြီး MySQLI :: $ အမှားကို ရယူပါ။

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

  • MySQLI :: errno errno သည် အမှားအမျိုးအစားများနှင့်အပြောင်းအလဲနဲ့အတွက်သင့်လျော်သော integer type error code ကိုပြန်ပို့သည်။

  • MySQLI :: $ အမှားသည် string type error error message ကိုပြန်ပို့သည်။

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