MySQL ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ကိုအသုံးပြုသောအခါသင်သည်သတိပေးချက်များနှင့်အမှားအယွင်းများကိုသင်မကြာခဏတွေ့လေ့ရှိသည်။ အစီအစဉ်၏ကြံ့ခိုင်မှုကိုသေချာစေရန်အတွက်ကျွန်ုပ်တို့သည်ဤခြွင်းချက်အချက်အလက်များကိုတစ်ပုံစံတည်းအောင်ကိုင်တွယ်ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် MySQLI :: Get_warenings () method method method () method and meter and mysqli extension ကို Myuiented MySQLI extension ကိုပေါင်းစပ်ပါလိမ့်မည်။
MySQLI :: Get_warenings () နည်းလမ်းများ () နည်းလမ်းကိုမကြာသေးမီကကွပ်မျက်ခံရသော MySQL ကြေညာချက်တွင်ထုတ်ပေးသောသတိပေးအချက်အလက်များရရှိရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့် MySQL မေးမြန်းချက်များကိုအောင်မြင်စွာကွပ်မျက်ခံရနိုင်သော်လည်းအချို့သောသတိပေးချက်များ (ဥပမာ - နယ်ပယ်များပြည့်လျှံစသဖြင့်) နှင့်အတူပါ 0 င်သည်။ သငျသညျရိုးရာအမှားရှာဖွေတွေ့ရှိခြင်းအပေါ်တစ်ခုတည်းကိုသာအားကိုးပါကဤအလားအလာရှိသောပြ problems နာများကိုဖမ်းယူရန်အစီအစဉ်များအတွက်ခက်ခဲသည်။
အခြားတစ်ဖက်တွင်မူ PHP ၏ချွင်းချက်ယန္တရားသည်အမှားများကိုကိုင်တွယ်ဖြေရှင်းရန်ကူညီနိုင်သည်။ အထူးသဖြင့်အမှားအယွင်းကို ကြိုးစားခြင်း ၏အကူအညီဖြင့်မှားယွင်းစွာစီမံနိုင်သည်။
MySQLI အမှားကိုဖမ်းယူပါ ကြီးလေးသောအမှားတစ်ခုဖြစ်သောအခါ MySQLI သည် များသောအားဖြင့်အမှားတစ်ခုသို့မဟုတ် မှားယွင်းသော ပြန်လည်ရောက်ရှိလာသည်။ ကျွန်ုပ်တို့သည်အမှားသတင်းအချက်အလက်များကိုခြွင်းချက်ဖမ်းယူနိုင်သည့်ယန္တရားမှတစ်ဆင့်ရယူနိုင်သည်။
သတိပေးချက်များကိုစစ်ဆေးပြီးကိုင်တွယ်ပါ MySQLI :: get_warenings မှတဆင့်သတိပေးကွင်းဆက်ကိုရယူပါ။ သတိပေးချက်တစ်ခုရှိပါကစိတ်ကြိုက်ချွင်းချက်တစ်ခုသို့မဟုတ်သက်ဆိုင်ရာသစ်ထုတ်လုပ်ရေးနှင့်အပြောင်းအလဲနဲ့လုပ်ဆောင်ပါ။
ပေါင်းစည်းထားသောအမှားကိုင်တွယ်မှု <br> ခြွင်းချက်များအရအမှားအယွင်းများနှင့်သတိပေးချက်များအားလုံးကိုတစ်နေရာတည်းဖြင့်ကိုင်တွယ်ခြင်း, Code ကိုရိုးရှင်းလွယ်ကူစွာထိန်းသိမ်းရန်လွယ်ကူသည်။
အောက်ပါတို့သည် MySQLI :: get_warenings () နှင့်စည်းလုံးသောအမှားကိုင်တွယ်မှုကိုရရှိရန်မည်သို့ပေါင်းစပ်နိုင်ကြောင်းပြသသောရိုးရှင်းသော PHP script ကိုပြသသည်။
<?php
class DatabaseException extends Exception {}
function executeQuery(mysqli $mysqli, string $sql) {
// တစ် ဦး စုံစမ်းမှု execute
if (!$result = $mysqli->query($sql)) {
// အမှားအမှား,ခြွင်းချက်ပစ်
throw new DatabaseException("Query Error: " . $mysqli->error);
}
// သတိပေးစစ်ဆေးပါ
$warning = $mysqli->get_warnings();
if ($warning) {
$warnings = [];
do {
$warnings[] = sprintf("Warning Code %d: %s", $warning->errno, $warning->message);
} while ($warning = $warning->next());
// သတိပေးချက်တစ်ခုပစ်ချ(သင်လည်းမှတ်တမ်းများကိုမှတ်တမ်းတင်ခြင်းသို့မဟုတ်အခြားအပြောင်းအလဲများကိုပြုလုပ်နိုင်သည်)
throw new DatabaseException("Query Warnings: " . implode("; ", $warnings));
}
return $result;
}
// အသုံးပြုမှုဥပမာ
$mysqli = new mysqli("gitbox.net", "username", "password", "database");
try {
$sql = "INSERT INTO users (id, name) VALUES (1, 'test')";
$result = executeQuery($mysqli, $sql);
echo "Query executed successfully.";
} catch (DatabaseException $ex) {
// unified အမှားကိုင်တွယ်
echo "Database Exception: " . $ex->getMessage();
}
စိတ်ကြိုက် databaseException သည် ခြွင်းချက် မှအမွေဆက်ခံခြင်းနှင့်ဒေတာဘေ့စ်နှင့်သက်ဆိုင်သောအမှားများနှင့်သတိပေးချက်များကိုတည့်မတ်ပစ်ရန်အသုံးပြုသည်။
Extenutequerigner SQUL သည် SQL Query များနှင့်အမှားများနှင့်သတိပေးချက်များကိုရှာဖွေရန်တာ 0 န်ရှိသည်။
စုံစမ်းမှုကွပ်မျက်မှုပျက်ကွက်သောအခါချွင်းချက်တစ်ခုချက်ချင်းပစ်ချသည်။
စုံစမ်းမှုသည်အောင်မြင်သော်လည်းသတိပေးချက်တစ်ခုရှိလျှင်သတိပေးကွင်းဆက်ကိုကျော်ပြီးချွင်းချက်ချထားသည်။
ကြိုးစားကြည့်ပါ ... Cater ကိုဖမ်းပြီးခြွင်းချက်များကိုတညီတညွတ်တည်းကိုင်တွယ်ခြင်းနှင့်ကိုင်တွယ်ရန်ဖမ်းယူပါ။
MySQLI :: Get_warenings () နှင့် PHP ချွင်းချက်ယန္တရားများကိုပေါင်းစပ်ခြင်းအားဖြင့်ဒေတာဘေ့စ်စစ်ဆင်ရေးများတွင်ချွင်းချက်များကိုပိုမိုဂရုတစိုက်ဂရုတစိုက်ယူနိုင်သည်။ ၎င်းသည်ပရိုဂရမ်၏အဆင်သင့်မှုကိုပိုမိုကောင်းမွန်စေရုံသာမကဗဟိုစီမံခန့်ခွဲမှုနှင့်သစ်ထုတ်လုပ်ရေးအမှားများကိုလည်းလွယ်ကူချောမွေ့စေပြီးကုဒ်၏ထိန်းသိမ်းမှုကိုတိုးတက်စေသည်။
သင်၏စီမံကိန်းသည်ဒေတာဘေ့စ်အမှားများနှင့်သတိပေးချက်များအတွက်လိုအပ်ချက်များမြင့်မားပါက၎င်းကိုယူနီဖောင်းကိုင်တွယ်ရန်အထက်ပါဖြေရှင်းချက်ကိုအသုံးပြုရန်အကြံပြုသည်။