PHP တွင် MySQL databases များကိုအသုံးပြုသောအခါဒေတာဘေ့စ်လုပ်ငန်းများကိုကိုင်တွယ်ရန် MySQLI တိုးချဲ့မှုသည်ကြွယ်ဝသောလုပ်ဆောင်နိုင်စွမ်းကိုထောက်ပံ့ပေးသည်။ MySQLI :: Get_warenings သည် Develives မှထုတ်လုပ်သော developer များက develbase မှထုတ်လုပ်သောလက်တွေ့ကျသောလုပ်ဆောင်ချက်များထဲမှတစ်ခုဖြစ်သည်။ Develbase မှထုတ်လုပ်သော devabase မှထုတ်လုပ်သောအချက်အလက်များကိုရယူရန်နှင့်ပိုမိုကောင်းမွန်သော debug လုပ်ခြင်းကိုပြုလုပ်နိုင်သည်။ MySQLI :: Get_warenings ၏အခြေခံအသုံးပြုမှုနှင့်ကြိုတင်ကာကွယ်ရေးကိုအလျင်အမြန်နားလည်ရန်ဤဆောင်းပါးသည်သင့်အားသင့်အားချက်ချင်းနားလည်လိမ့်မည်။
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 မှတစ်ဆင့်သတိပေးကုဒ်ကိုရယူပါ။
$ သတိပေးချက် မှတစ်ဆင့်သတိပေးချက်ဖော်ပြချက်ကိုရယူပါ။
လာမည့် () နည်းလမ်း () နည်းလမ်းဖြင့်ပေးသော သတိပေးချက်များအားလုံးမှတစ်ဆင့်ကြားဖြတ်။
ဒေတာများကိုထည့်သွင်းခြင်းသို့မဟုတ်အသစ်ပြောင်းခြင်းကိုပြုလုပ်သောအခါ Capture သတိပေးချက်များ ဒေတာများကိုထည့်သွင်းသောအခါလယ်ကွင်းအမျိုးအစားသည်မကိုက်ညီပါကသို့မဟုတ်ဒေတာများကိုမကိုက်ညီပါက SQL ကြေညာချက်ကိုအောင်မြင်စွာလုပ်ဆောင်နိုင်သော်လည်းသတိပေးချက်တစ်ခုပြုလုပ်နိုင်သည်။ ဤအချက်အလက်ကိုဖမ်းယူရန် Get_warenings ကို သုံးပါ။
ရှုပ်ထွေးသော SQL ထုတ်ပြန်ချက်များကို debugging အချို့သောရှုပ်ထွေးသောမေးမြန်းချက်များသို့မဟုတ်အသစ်ပြောင်းခြင်းများသည်နိုင်ငံခြားအဓိကကန့်သတ်ချက်များနှင့်မကိုက်ညီသော, ဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းသည်ပြ problem နာကိုရှာဖွေရန်ကူညီနိုင်သည်။
MySQLI :: Get_warenings သည် Developer များက MySQL သတိပေးစာများကိုဖမ်းယူရန်အလွန်အသုံးဝင်သော debugging tool တစ်ခုဖြစ်သည်။ အလားအလာရှိသောဒေတာဘေ့စ်ပြ problems နာများကိုဖြေရှင်းရန်နှင့်ပရိုဂရမ်တည်ငြိမ်မှုကိုသေချာစေရန်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးကိုမိတ်ဆက်ပေးခြင်းအားဖြင့် MySQLI :: Get_warenings ၏အသုံးပြုမှုစွမ်းရည်ကိုသင်မြန်မြန်ဆန်ဆန်ကျွမ်းကျင်နိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ PHP database programming ၏အရည်အသွေးကိုတိုးတက်စေနိုင်သည်။