လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: Get_warenning Tutorial

MySQLI :: Get_warenning Tutorial

gitbox 2025-05-26

PHP တွင် MySQL databases များကိုအသုံးပြုသောအခါဒေတာဘေ့စ်လုပ်ငန်းများကိုကိုင်တွယ်ရန် MySQLI တိုးချဲ့မှုသည်ကြွယ်ဝသောလုပ်ဆောင်နိုင်စွမ်းကိုထောက်ပံ့ပေးသည်။ MySQLI :: Get_warenings သည် Develives မှထုတ်လုပ်သော developer များက develbase မှထုတ်လုပ်သောလက်တွေ့ကျသောလုပ်ဆောင်ချက်များထဲမှတစ်ခုဖြစ်သည်။ Develbase မှထုတ်လုပ်သော devabase မှထုတ်လုပ်သောအချက်အလက်များကိုရယူရန်နှင့်ပိုမိုကောင်းမွန်သော debug လုပ်ခြင်းကိုပြုလုပ်နိုင်သည်။ MySQLI :: Get_warenings ၏အခြေခံအသုံးပြုမှုနှင့်ကြိုတင်ကာကွယ်ရေးကိုအလျင်အမြန်နားလည်ရန်ဤဆောင်းပါးသည်သင့်အားသင့်အားချက်ချင်းနားလည်လိမ့်မည်။


MySQLI :: get_warening ဆိုတာဘာလဲ။

MySQLI :: Get_warenings function သည် MySQL Execution ကြေညာချက်အပြီးများသောအားဖြင့်မလုံလောက်မှုမရှိသောအရိပ်အမြွက်အချို့ဖြစ်သည့်သတိပေးအချက်အလက်များအားလုံးပါ 0 င်သည့်အရာဝတ်ထုတစ်ခု ( mySqli_warning ) ကိုပြန်ပေးရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်, ဒေတာများကိုထည့်သွင်းသောအခါဒေတာကိုစစ်ဆေးခြင်းသို့မဟုတ်ဒေတာအမျိုးအစားမတိုက်ဆိုင်မှုတစ်ခုရှိသော်လည်း SQL ကြေညာချက်ကိုယ်တိုင်ကအမှားအယွင်းမရှိပါ။

ဤသတိပေးချက်များကိုရယူခြင်းသည် developer များကအလားအလာရှိသောပြ problems နာများကိုရှာဖွေတွေ့ရှိရန်နှင့်အစီအစဉ်ချွင်းချက်များသို့မဟုတ်အချက်အလက်ခြွင်းချက်များကိုရှောင်ရှားရန်ကူညီသည်။


အခြေခံအသုံးပြုမှုဥပမာများ

အောက်ပါဥပမာသည် MySQLI :: Get_warenings ကို Warsqli :: Get_warenings ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။

 <?php
$mysqli = new mysqli("gitbox.net", "username", "password", "database");

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

// Execution သည်သတိပေးချက်များကိုထုတ်လုပ်နိုင်သည်SQLအသေအချာပေြာဆိုချက်,ဥပမာအားဖြင့်ဒေတာအမျိုးအစားများသည်မကိုက်ညီပါ
$sql = "INSERT INTO users (id, name) VALUES (1, 'Zhang San'), (2, 'li si'), (3, 'ဝမ်ဝူ')";

if ($mysqli->query($sql) === TRUE) {
    echo "အောင်မြင်စွာထည့်ပါ\n";

    // သတိပေးသတင်းအချက်အလက်ရယူပါ
    if ($warn = $mysqli->get_warnings()) {
        do {
            echo "သတိပေးနံပါတ်: " . $warn->errno . "\n";
            echo "သတိပေးစာ: " . $warn->message . "\n";
        } while ($warn->next());
    } else {
        echo "သတိပေးချက်မရှိပါ\n";
    }
} else {
    echo "အမှား: " . $mysqli->error;
}

$mysqli->close();
?>

အဓိကအချက်များခွဲခြမ်းစိတ်ဖြာခြင်း

  • MySQLI :: Get_warenings MySQLI_Warning အရာဝတ်ထုတစ်ခုပြန်ပို့သည်။ သတိပေးချက်မရှိပါက null

  • $ WIRN-> ERRNO -> ernno မှတစ်ဆင့်သတိပေးကုဒ်ကိုရယူပါ။

  • $ သတိပေးချက် မှတစ်ဆင့်သတိပေးချက်ဖော်ပြချက်ကိုရယူပါ။

  • လာမည့် () နည်းလမ်း () နည်းလမ်းဖြင့်ပေးသော သတိပေးချက်များအားလုံးမှတစ်ဆင့်ကြားဖြတ်။


ဘုံ application အခြေအနေများ

  1. ဒေတာများကိုထည့်သွင်းခြင်းသို့မဟုတ်အသစ်ပြောင်းခြင်းကိုပြုလုပ်သောအခါ Capture သတိပေးချက်များ ဒေတာများကိုထည့်သွင်းသောအခါလယ်ကွင်းအမျိုးအစားသည်မကိုက်ညီပါကသို့မဟုတ်ဒေတာများကိုမကိုက်ညီပါက SQL ကြေညာချက်ကိုအောင်မြင်စွာလုပ်ဆောင်နိုင်သော်လည်းသတိပေးချက်တစ်ခုပြုလုပ်နိုင်သည်။ ဤအချက်အလက်ကိုဖမ်းယူရန် Get_warenings ကို သုံးပါ။

  2. ရှုပ်ထွေးသော SQL ထုတ်ပြန်ချက်များကို debugging အချို့သောရှုပ်ထွေးသောမေးမြန်းချက်များသို့မဟုတ်အသစ်ပြောင်းခြင်းများသည်နိုင်ငံခြားအဓိကကန့်သတ်ချက်များနှင့်မကိုက်ညီသော, ဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းသည်ပြ problem နာကိုရှာဖွေရန်ကူညီနိုင်သည်။


အကျဉ်းချုပ်

MySQLI :: Get_warenings သည် Developer များက MySQL သတိပေးစာများကိုဖမ်းယူရန်အလွန်အသုံးဝင်သော debugging tool တစ်ခုဖြစ်သည်။ အလားအလာရှိသောဒေတာဘေ့စ်ပြ problems နာများကိုဖြေရှင်းရန်နှင့်ပရိုဂရမ်တည်ငြိမ်မှုကိုသေချာစေရန်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးကိုမိတ်ဆက်ပေးခြင်းအားဖြင့် MySQLI :: Get_warenings ၏အသုံးပြုမှုစွမ်းရည်ကိုသင်မြန်မြန်ဆန်ဆန်ကျွမ်းကျင်နိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ PHP database programming ၏အရည်အသွေးကိုတိုးတက်စေနိုင်သည်။