MySQLI :: errno: $ errno ကို Database Operations ရှိအမှားအယွင်းများကိုသစ်ထုတ်လုပ်ခြင်းတွင်ကူညီရန်မည်သို့အသုံးပြုရမည်နည်း။
PHP တွင် MySQLI extension သည်အားကောင်းသောဒေတာဘေ့စ်စစ်ဆင်ရေး interface ကိုထောက်ပံ့ပေးသည်။ ဒေတာဘေ့စ်သို့စစ်ဆင်ရေးကိုရှာဖွေခြင်း, ဖြည့်ဆည်းခြင်း, developer များကပြ problems နာများနှင့်နောက်ဆက်တွဲပြသရန်အတွက် MySQLI သည် MySQLI :: MySqli :: $ errno သည်အမှားအယွင်းများကိုရယူရန်အတွက်အသုံးပြုသော attribute များအကြောင်း,
ဤဆောင်းပါးသည် MySQLI :: RARDNO ကိုအသုံးပြုရမည်ကို MySQLI :: RERMO ကို အသုံးပြု. မှတ်တမ်းဖိုင်များမှတဆင့်ထိရောက်သောအမှားရှာဖွေခြင်းကိုပြုလုပ်ရန်။
MySQLI :: $ errno သည် MySQLI Class ၏ပိုင်ဆိုင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည် MySQL စစ်ဆင်ရေးအတွက်အမှားကုဒ်ကိုရရန်အသုံးပြုသည်။ အမှားမရှိပါက MySQLI :: errno 0 င် ပါလိမ့်မည်။
ဥပမာအားဖြင့်, ဒေတာဘေ့စ်စုံစမ်းမှုတစ်ခုပြုလုပ်ရာတွင် query statement တွင်အမှားတစ်ခုရှိပါက MySQLI :: $ errno သည် အမှားအယွင်းတစ်ခုကိုပြန်ပို့လိမ့်မည်။ MySQLI :: $ errno :: errno :: အမှားအယွင်းတစ်ခု၏တိကျသောဖော်ပြချက်ကိုပြန်ပေးသည်။
ဒေတာဘေ့စ်လည်ပတ်မှုရှိအမှားအချက်အလက်များကိုမှတ်တမ်းတင်ရန်ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်စစ်ဆင်ရေးတစ်ခုပြုလုပ်ရန်နှင့်အမှားတစ်ခုဖြစ်ပွားခြင်းရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ အမှားတစ်ခုဖြစ်ပါကအမှားနံပါတ်နှင့်အချက်အလက်များကို MySQLI :: MySQLI : MySQLI :: $ အမှားကို ရနိုင်သည်။ ထို့နောက်ဤအမှားအချက်အလက်များကိုမှတ်တမ်းသို့ log log ပြုလုပ်နိုင်သည်။
ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli('localhost', 'user', 'password', 'database');
// ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုစစ်ဆေးပါ
if ($mysqli->connect_error) {
die('ဆက်သွယ်မှုမအောင်မြင်ပါ: ' . $mysqli->connect_error);
}
// စုံစမ်းမှုစစ်ဆင်ရေးလုပ်ဆောင်ပါ
$sql = "SELECT * FROM non_existent_table"; // ရည်ရွယ်ချက်အပေါ်မမှန်ကန်ကြောင်းတ ဦး တည်းရေးသားခဲ့သည် SQL အသေအချာပေြာဆိုချက်
$result = $mysqli->query($sql);
// အမှားများကိုစစ်ဆေးပါ
if ($mysqli->errno) {
// မှတ်တမ်းတင်ရန်အမှားအယွင်းမှတ်တမ်းတင်ပါ
error_log("ဒေတာဘေ့စ်စုံစမ်းမှုအမှား - အမှားနံပါတ်: " . $mysqli->errno . " အမှားသတင်းစကား: " . $mysqli->error, 3, '/path/to/your/logfile.log');
echo "အမှားတစ်ခုဖြစ်ပွားခဲ့သည်,log in logged。";
} else {
// လုပ်ငန်းစဉ်မေးမြန်းချက်ရလဒ်များ
echo "အောင်မြင်သောစုံစမ်းမှု!";
}
// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli->close();
?>
အထက်ပါကုဒ်နမူနာတွင်အမှားအယွင်းကိုမှတ်တမ်းတင်ရန် error_log () function ကိုအသုံးပြုခဲ့သည်။ ဤလုပ်ငန်းဆောင်တာ၏ parameters တွေကိုပါဝင်သည်:
ပထမ ဦး ဆုံး parameter သည်အမှားအယွင်းတစ်ခုဖြစ်ပြီးများသောအားဖြင့်အမှားနံပါတ်နှင့်တိကျသောအမှားအယွင်းများပါ 0 င်သည့် string တစ်ခုဖြစ်သည်။
ဒုတိယ parameter သည် log အမျိုးအစားဖြစ်သည်။ ဤတွင်အမှားအယွင်းများကိုဖိုင်သို့ရေးသားထားကြောင်းသတ်မှတ်ရန် 3 ကို အသုံးပြုသည်။
တတိယ parameter သည် log file ၏လမ်းကြောင်းဖြစ်သည်, ဤနေရာတွင်သင်၏အမှန်တကယ်မှတ်တမ်းဖိုင်လမ်းကြောင်းဖြင့်၎င်းကိုအစားထိုးရန်လိုအပ်သည်။
ဤနည်းအားဖြင့်အမှားတစ်ခုဖြစ်သောအခါ, သက်ဆိုင်ရာအမှားသတင်းအချက်အလက် ( MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: MySQLI :: $ error ) တွင်မှတ်တမ်းတင်ထားသည့်မှတ်တမ်းဖိုင်တွင်မှတ်တမ်းတင်ထားလိမ့်မည်။
အမှားများကိုမှတ်တမ်းတင်ရန် MySQLI :: $ errno ကို အသုံးပြုခြင်း၏အကျိုးကျေးဇူးများမှာအောက်ပါအတိုင်းဖြစ်သည် -
အမြန် positioning ပြ problem နာ - အမှားနံပါတ်များမှတဆင့်မည်သည့်သီးခြားခွဲစိတ်မှုမှားယွင်းနေသည်ကိုသင်လျင်မြန်စွာနားလည်နိုင်သည်။
စနစ်စောင့်ကြည့်ခြင်း - သစ်ထုတ်လုပ်ခြင်းမှတစ်ဆင့်ဒေတာဘေ့စ်လုပ်ငန်းများ၏ကျန်းမာရေးအခြေအနေကိုစောင့်ကြည့်လေ့လာပြီးအလားအလာရှိသောဒေတာဘေ့စ်ပြ problems နာများကိုချက်ချင်းရှာဖွေတွေ့ရှိနိုင်သည်။
Debug: Debugguation : ဖွံ့ဖြိုးရေးအဆင့်တွင်အသေးစိတ်အမှားအချက်အလက်များကိုမှတ်တမ်းတင်ခြင်းအားဖြင့် developer များက code ကိုပိုမိုထိရောက်စွာ Debug လုပ်နိုင်သည်။
MySQLI :: $ errno သည် developer များကအမှားအယွင်းများကိုဖမ်းရန်နှင့်ဒေတာဘေ့စ်လုပ်ငန်းများကိုဝင်ရောက်ကြည့်ရှုရန်ကူညီပေးသောအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ အမှားနံပါတ်နှင့်အသေးစိတ်အချက်အလက်များကို log file ထဲသို့သစ်ထုတ်လုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပြ the နာကိုလျင်မြန်စွာရှာဖွေပြီး၎င်းကိုဖြေရှင်းရန်သင့်လျော်သောဆောင်ရွက်မှုများကိုကျွန်ုပ်တို့လျင်မြန်စွာရှာဖွေတွေ့ရှိနိုင်သည်။ ဤဆောင်းပါး၏နမူနာကုဒ်နှင့်ရှင်းလင်းချက်သည် MySQLI :: $ errno ၏အသုံးပြုမှုကိုပိုမိုနားလည်ရန်ပိုမိုနားလည်ရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။