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

MySQLI :: $ errno ကိုအသုံးပြုနည်းသည် Database စစ်ဆင်ရေးများအားစိတ် 0 င်စားမှုရှိစေရန် SQL Exitution အမှားများကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန်။

M66 2025-07-28

အထူးသဖြင့်ရှုပ်ထွေးသောစီမံကိန်းများတွင်ဒေတာဘေ့စ်လုပ်ငန်းများလုပ်ဆောင်သောအခါအမှားကိုင်တွယ်မှုသည်အလွန်အရေးကြီးသည်။ ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ၏ MySQLI extension ကိုသင်အသုံးပြုသောအခါ SQL Execution အမှားများကိုဖမ်းယူခြင်းနှင့်ကိုင်တွယ်ခြင်းသင်၏အစီအစဉ်၏တည်ငြိမ်မှုနှင့်ကြံ့ခိုင်မှုကိုသေချာစေသည်။ SQL အမှားများကိုဖမ်းရန် MySQLI :: $ errno property ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးကရှင်းပြပါမည်။

1 ။ MySQLI :: $ errno ကဘာလဲ။

MySQLI :: $ errno သည် Php MySQLI Extraction ရှိ PHP MySQLI extension တွင် MySQL စစ်ဆင်ရေးအတွက်အမှားကုဒ်ကိုရရှိရန်အတွက်အိမ်ခြံမြေဖြစ်သည်။ ဤအမှားကုဒ်သည်ဒေတာဘေ့စ်စစ်ဆင်ရေး၏ပျက်ကွက်မှုအတွက်တိကျသောအကြောင်းပြချက်ကိုကိုယ်စားပြုသောကိန်းဂဏန်းဖြစ်သည်။ ဤပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုမှတစ်ဆင့်သင်သည်အမှား၏အကြောင်းရင်းကိုနားလည်နိုင်ပြီးမည်သို့ကိုင်တွယ်ရမည်ကိုဆုံးဖြတ်နိုင်သည်။

SQL ထုတ်ပြန်ချက်များကိုအကောင်အထည်ဖော်သည့်အခါ syntax အမှားအယွင်းများ, ခွင့်ပြုချက်ပြ Proble နာများစသည်တို့ကိုသင်ကြုံတွေ့ရနိုင်သည်

2 ။ နမူနာကုဒ်: SQL အမှားများကိုဖမ်းရန်နှင့်လက်ကိုင်နည်း။

SQL အမှားများကိုဖမ်းရန် MySQLI :: $ errno ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသော PHP PHPPP ဥပမာတစ်ခုဖြစ်သည်။

 <?php
// ဒေတာဘေ့စ်ဆက်သွယ်မှု
$mysqli = new mysqli("localhost", "user", "password", "database");

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

// ကရိယာတန်းဆာ SQL မေးမြန်း
$sql = "SELECT * FROM non_existent_table"; // ရည်ရွယ်ချက်ရှိရှိစားပွဲပေါ်မှာအမည်ရေးသားခဲ့သည်
$result = $mysqli->query($sql);

// အမှားတစ်ခုရှိမရှိစစ်ဆေးပါ
if ($mysqli->errno) {
    echo "SQL အမှားကုဒ်: " . $mysqli->errno . "<br>";
    echo "အမှားသတင်းစကား: " . $mysqli->error . "<br>";
    // 根据အမှားကုဒ်处理错误
    if ($mysqli->errno == 1146) {
        echo "စားပွဲပေါ်မှာမတည်ရှိပါဘူး,ကျေးဇူးပြု. ဇယားအမည်ကိုစစ်ဆေးပါ!<br>";
    } else {
        echo "နောက်ထပ်အမှားတစ်ခုဖြစ်ပွားခဲ့သည်,ကျေးဇူးပြု. စီမံခန့်ခွဲသူကိုဆက်သွယ်ပါ!<br>";
    }
} else {
    // ပုံမှန်အပြောင်းအလဲနဲ့ရလဒ်များ
    while ($row = $result->fetch_assoc()) {
        echo "ID: " . $row['id'] . " - Name: " . $row['name'] . "<br>";
    }
}

// 关闭ဒေတာဘေ့စ်ဆက်သွယ်မှု
$mysqli->close();
?>

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

  • ဒေတာဘေ့စ်ဆက်သွယ်မှု - ပထမအချက်မှာ MySQLI () အသစ် () အသစ်သော MySQLI () မှတစ်ဆင့်ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုတစ်ခုဖန်တီးသည်။ ဆက်သွယ်မှုမအောင်မြင်ပါကအမှားအယွင်းသည် သေဆုံး () function ကို သုံး. output ဖြစ်လိမ့်မည်။

  • SQL Query Execution : နောက်တစ်ခုကတော့မတည်ရှိတဲ့စားပွဲဝိုင်းနာမည်ကိုသုံးပြီး,

  • အမှားစစ်ဆေးခြင်း - စုံစမ်းမှုကိုအကောင်အထည်ဖော်ပြီးနောက် SQL အမှားတစ်ခုရှိမရှိစစ်ဆေးရန် $ MySQLI-> ERRNO ကို အသုံးပြုသည်။ အကယ်. အမှားတစ်ခုဖြစ်ပါက ဒေါ်လာ MySQLI-> ERRNO သည် သုည error error code ကိုပြန်ပို့လိမ့်မည်။ MySQLI :: errno :: errno နှင့်အတူကျွန်ုပ်တို့သည်တိကျသောအမှားကုဒ်ကိုရယူပြီးဤကုဒ်အပေါ် အခြေခံ. သင့်လျော်သောအစီအမံများကိုရယူနိုင်ပါသည်။

  • အမှားကိုင်တွယ်ခြင်း - အမှားကုဒ်အရကျွန်ုပ်တို့သည်စိတ်ကြိုက်အမှားကိုင်တွယ်မှုကိုလုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့်, အမှားကုဒ်သည် 1146 ဖြစ်ပါက (စားပွဲမတည်ရှိကြောင်းဖော်ပြသည်), သက်ဆိုင်ရာ prompt ကိုပေးလိမ့်မည်။

4 ။ သာမန် MySQL အမှားကုဒ်များ

ဤတွင်အချို့သောဘုံ MySQL အမှားကုဒ်များ -

  • 1045 : use access ကိုအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်တွင်အမှားတစ်ခုညွှန်ပြခြင်း,

  • 1146 : စားပွဲပေါ်မှာမတည်ရှိပါဘူး။

  • 1064 : SQL syntax အမှား (SQL တွင် syntax အမှား) ။

  • 2002 - MySQL server နှင့် ချိတ်ဆက်. မရပါ။

သတ်သတ်မှတ်မှတ်အမှားကုဒ်ပေါ် မူတည်. အမှားအယွင်းများကိုမှတ်တမ်းတင်ထားသောအမှားများ, အမှားအယွင်းများကိုမှတ်တမ်းတင်ခြင်း,

5 ။ အမှားကိုင်တွယ်၏အရေးပါမှု

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်အမှားများကိုကိုင်တွယ်ခြင်းစနစ်တည်ငြိမ်မှုကိုသေချာစေရန်သော့ချက်ဖြစ်သည်။ အကယ်. ဒေတာဘေ့စအမှားကိုမပြုပြင်ပါက, အစီအစဉ်သည် Runtime တွင်ပျက်ကျနိုင်ပြီးဒေတာဆုံးရှုံးမှုသို့မဟုတ်စနစ်မရနိုင်ပါ။ ဤပြ problems နာများကို SQL အမှားများကိုဖမ်းခြင်းနှင့်သင့်လျော်စွာကိုင်တွယ်ခြင်းဖြင့်ထိရောက်စွာရှောင်ရှားနိုင်သည်။ ဥပမာအားဖြင့်, အမှားတစ်ခုဖြစ်ပေါ်သောအမှားအယွင်းများဖြစ်ပေါ်သည့်အခါအသေးစိတ်အချက်အလက်များကိုသင်ရိုက်ကူးနိုင်သည်။

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

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

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

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    mysqli SQL