API ၏ရရှိမှုနှင့်အသုံးပြုသူအတွေ့အကြုံနှင့်တိုက်ရိုက်ဆက်နွယ်နေသော Restlus APIs များကိုတီထွင်သောအခါအမှားကိုင်တွယ်မှုသည်အလွန်အရေးကြီးသည်။ API သည်ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်သောအခါဒေတာဘေ့စ်အမှားများသည် interface ၏တည်ငြိမ်မှုကိုအကျိုးသက်ရောက်နိုင်ပြီးဤအမှားများကိုထိရောက်စွာနှင့်တိကျမှန်ကန်စွာဖမ်းဆီးနိုင်မည်ကိုအရေးပါသောပြ issue နာဖြစ်လာနိုင်သည်။ PHP တွင် MySQLI :: $ errno သည် database error status code ကိုတိကျစွာပြန်ပို့ပေးနိုင်သည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။
MySQLI :: $ errno သည် MySQLI extension မှပေးသော MySQLI extension မှပေးသောပစ္စည်းတစ်ခုဖြစ်ပြီးဒေတာဘေ့စ်လည်ပတ်မှု၏အမှားအယွင်းကိုရရှိရန်အသုံးပြုသောပစ္စည်းဖြစ်သည်။ ဒေတာဘေ့စ်လည်ပတ်မှုတွင်အမှားတစ်ခုဖြစ်သောအခါ MySQL သည်အမှားကုဒ်နံပါတ်တစ်ခုကိုပြန်ပို့သည် ။ များသောအားဖြင့်ဤအမှားနံပါတ်ကို MySQLI :: $ error attribute နှင့်အတူအသုံးပြုလိမ့်မည်။
Restable Api သည်စည်းလုံးညီညွတ်မှုရှိသော, ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းဒေတာဘေ့စ်လုပ်ငန်းများသည်အသုံးများသောလိုအပ်ချက်တစ်ခုဖြစ်သည်။ API ၏တည်ငြိမ်မှုနှင့်လွယ်ကူခြင်းအတွက်တည်ငြိမ်မှုကိုတိုးတက်စေရန် MySQLI :: errno ကို သုံး. database အမှားအယွင်းများကိုဖမ်းရန်နှင့်၎င်းကိုရှေ့တန်း developer များသို့မဟုတ်အသုံးပြုသူများအားသင့်တော်သောအမှားအယွင်းများဖြင့်ပြန်လည်ပေးပို့နိုင်ရန်အတွက်သုံးနိုင်သည်။
ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ ဒေတာဘေ့စ်ဆက်သွယ်မှုအောင်မြင်ရန်သေချာစေရန် MySQLI ကိုအသုံးပြုရန် MYSQLI ကို သုံးပါ။
ဒေတာဘေ့စ်စစ်ဆင်ရေးလုပ်ဆောင် <br> <br> ထည့်သွင်းခြင်း, update, query and စသည်ကဲ့သို့သောစစ်ဆင်ရေးများကိုလုပ်ဆောင်ပါ။
အမှားအယွင်းများကိုစစ်ဆေးပြီးဖမ်းပါ ဒေတာဘေ့စ်အမှားတစ်ခုဖြစ်ပါက MySQLI :: errno ကို သုံး. အမှားနံပါတ်ကိုရယူရန်နှင့်သက်ဆိုင်ရာ status code ကိုပြန်ပို့ပါ။
အမှားတုံ့ပြန်မှုကိုပြန်ပို့ပါ Error Status Code နှင့် API တုန့်ပြန်မှုတွင်အမှားအချက်အလက်များကိုပြန်ပို့သည်။
<?php
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli = new mysqli("localhost", "user", "password", "database");
// ဒေတာဘေ့စ် connection အောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// ဒေတာဘေ့စစစ်ဆင်ရေးလုပ်ဆောင်ပါ
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
if ($mysqli->query($sql) === TRUE) {
echo "အသစ်သောစံချိန်တင်သွင်း";
} else {
// ဒေတာဘေ့စအမှားများကိုဖမ်းနှင့်ကိုင်တွယ်ပါ
$errorCode = $mysqli->errno;
$errorMessage = $mysqli->error;
// အဓိပါ်ပယ်APIတုံ့ပြန်မှုဖွဲ့စည်းပုံ
$response = [
"status" => "error",
"code" => $errorCode,
"message" => "ဒေတာဘေ့စ်အမှား: " . $errorMessage
];
// ထုတ်လုပ်ခြင်း JSON format အမှားတုံ့ပြန်မှု
header('Content-Type: application/json');
echo json_encode($response);
}
// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$mysqli->close();
?>
$ MySQLI-> ERRNO - ဒေတာဘေ့စ်လည်ပတ်မှုမအောင်မြင်ပါက ဒေါ်လာ MySQLI-> ERRNO သည် MySQL အမှားအတွက်အမှားကုဒ်ကိုပြန်ပေးလိမ့်မည်။ ဥပမာအားဖြင့်, အကယ်. ၎င်းသည် SQL Syntax အမှားတစ်ခုဖြစ်ပါကအမှားကုဒ်သည် 1064 ဖြစ်လိမ့်မည်။
$ MySQLI-> အမှား - ERRNO နှင့်အသုံးပြုသည်။ $ MySQLI-> အမှားသည် "သင်၏ SQL syntax တွင်အမှားတစ်ခုရှိနေသည်" ကဲ့သို့သောအထူးအမှားအယွင်းများကိုပြန်ပို့သည်။
အထက်ပါနည်းလမ်းများမှတဆင့် API အတွက်အသေးစိတ်အချက်အလက်များနှင့်အခြေအနေကုဒ်များကိုကျွန်ုပ်တို့ပေးနိုင်သည်။ အမှားကိုင်တွယ်နိုင်စွမ်းကိုဒေတာဘေ့စ်အမှားအယွင်းများကိုတိကျစွာဖမ်းဆီးခြင်းတွင်သာထင်ဟပ်ပြသနိုင်သော်လည်းအောက်ပါကဏ် aspects များပါ 0 င်သည်။
unified error format - errify type များကိုကိုင်တွယ်ရန်ရှေ့တန်း developer များကိုလွယ်ကူချောမွေ့စေရန် API ရှိ UPI ရှိ UPI ရှိ UPI ရှိ UPI ရှိအမှားအယွင်းများတုံ့ပြန်မှုပုံစံကိုသုံးပါ။ ဥပမာအားဖြင့်, အမှားအယွင်းများအားလုံးတွင် status , code နှင့် message fields များပါ 0 င်သင့်သည်။
ကွဲပြားခြားနားသောအမှားကုဒ်များအတွက် processing : MySQLI :: $ errno မှပြန်လာသောအမှားနံပါတ်အရ API သည်မတူညီသောတုံ့ပြန်မှုအခြေအနေကုဒ်များကိုပေးနိုင်သည်။ ဥပမာအားဖြင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုမအောင်မြင်သည့်အခါ 500 ၏ status code ကိုပြန်ပို့နိုင်သည်။ အသုံးပြုသူ input ကိုအမှားအယွင်းဖြစ်စေပါက 400 ၏ status code ကိုပြန်ပို့နိုင်သည်။
သစ်ထုတ်လုပ်ခြင်း - API ဆာဗာတွင် abi server side အတွက်အသေးစိတ်အမှားမှတ်တမ်းများကိုနောက်ပိုင်းတွင်အမှားအယွင်းပြ troubl နာဖြေရှင်းခြင်းနှင့်စနစ်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ပါ။ PHP ၏ error_log () function ကို log file သို့ Output ကို output လုပ်ရန်အသုံးပြုနိုင်သည်။
အသုံးပြုသူများကိုအဆုံးသတ်ရန်အတွင်းပိုင်းအမှားများကိုဖော်ထုတ်ခြင်းမှရှောင်ရှားနိုင်ရန်အတွက် API အမှားအယွင်းများကိုသင့်လျော်စွာကိုင်တွယ်သင့် သည် ,
MySQLI :: $ errno မှတစ်ဆင့်ဒေတာဘေ့စ်အမှားအခြေအနေကုဒ်ကိုရယူပြီးနောက်, errno ::
1045 - လက်မှတ်မအောင်မြင်ပါ MySQL အသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြုခြင်းမအောင်မြင်ပါက $ MySQLI-> ERRNO သည် 1045 သို့ပြန်သွားလိမ့်မည်။
1064 - SQL syntax အမှား <br> အကယ်. SQL ကြေငြာချက်တွင် SQL ကြေငြာချက်တွင် Syntax အမှားရှိပါက $ MySQLI-> ERRNO သည် 1064 ပြန်လာပြီးရှေ့ဆုံးအဆုံးသည်အသုံးပြုသူအား SQL ကိုစစ်ဆေးရန်လှုံ့ဆော်ပေးနိုင်သည်။
2002 - ဆက်သွယ်မှုအချိန်ကုန် ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုအချိန်ကုန်သွားပါက MySQLI-> ERRNO သည် 2002 သို့ပြန်သွားလိမ့်မည်။
MySQLI :: PHP တွင် $ errno function ကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်ဒေတာဘေ့စ်အမှားအယွင်းများကိုတိကျစွာဖမ်းယူနိုင်ပြီးကိုင်တွယ်နိုင်သည်။ ၎င်းသည်အနားယူမည့် APIs ၏ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အလွန်အရေးကြီးသည်, အကြောင်းမှာတိကျသောအမှားကိုင်တွယ်မှုသည် interface ၏ယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေရုံသာမကအသုံးပြုသူအတွေ့အကြုံကိုထိရောက်စွာတိုးတက်စေသည်။ ကောင်းမွန်သောအမှားကိုင်တွယ်သည့်ယန္တရားများတွင်စည်းလုံးသောအမှားအယွင်းများ,
အလျားလိုက် divider
သက်ဆိုင်သောတက်(ဂ်)များ:
API