PHP တွင် MySQLI extension သည် MySQL database နှင့်အပြန်အလှန်ဆက်သွယ်ရန်နည်းလမ်းတစ်ခုဖြစ်သည်။ MySQLI အတန်း၏အရေးကြီးသောလုပ်ဆောင်ချက်တစ်ခုမှာ Errno ပိုင်ဆိုင်မှုများမှတဆင့်နောက်ဆုံး MySQL စစ်ဆင်ရေးတွင်အမှားတစ်ခုဖြစ်ပွားသည့်အခါအမှားကုဒ်ကိုရရှိရန်ဖြစ်သည်။ ဤလုပ်ဆောင်မှုကို အသုံးပြု. ဖွံ့ဖြိုးရေးအဆင့်တွင် SQL debugging mode ကိုပုံမှန်ဆုံးဖြတ်နိုင်ပြီး developer များပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်ကူညီနိုင်သည်။
MySQLI :: $ errno သည် MySQLI အတန်းအတွင်းရှိအသင်း 0 င်အဆောက်အအုံတစ်ခုမှာနောက်ဆုံး SQL query query uncourmion အတွင်းဖြစ်ပွားခဲ့သောအမှားကုဒ်များကိုသိမ်းဆည်းထားသည်။ အကယ်. စုံစမ်းမှုကိုအောင်မြင်စွာလုပ်ဆောင်ပါက အမှား တစ်ခုဖြစ် လိမ့်မည်။ အမှားတစ်ခုဖြစ်ပါက Errno သည် သက်ဆိုင်ရာအမှားကုဒ်ကိုပြန်ပို့လိမ့်မည်။ ဥပမာအားဖြင့်:
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
$query = "SELECT * FROM non_existing_table"; // အမှားရှာဖွေခြင်း
$result = $mysqli->query($query);
if ($mysqli->errno) {
echo "MySQL အမှားကုဒ်: " . $mysqli->errno;
}
အထက်ဖော်ပြပါဥပမာတွင် query table မတည်ရှိသည့်အတွက် ဒေါ်လာ MySQLI-> ERRNO သည် သက်ဆိုင်ရာအမှားကုဒ်ကိုပြန်ပို့လိမ့်မည်။
ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း SQL debugging mode ကိုများသောအားဖြင့်ဖွင့်ထားလေ့ရှိပြီးအသေးစိတ်အမှားအချက်အလက်များနှင့် SQL query logs များကို output လုပ်ရန်အသုံးပြုသည်။ အမှားကုဒ်ပေါ် မူတည်. SQL debugging mode ကိုဖွင့်ထားခြင်းရှိမရှိဆုံးဖြတ်နိုင်သည်။ များသောအားဖြင့် Debug Mode သည်အမှားတစ်ခုဖြစ်ပေါ်သည့်အခါအမှားများကိုထုတ်ပေးသည်။ အမှားမရှိပါကအမှားမရှိပါ။
MySQLI :: $ errno သုညသည်သုညဖြစ်သည်ကိုဆုံးဖြတ်ခြင်းအားဖြင့်၎င်းတွင် Debug Mode တွင်ရှိမရှိဆုံးဖြတ်နိုင်သည်။
အမှားကုဒ်သည် 0 : SQL query အောင်မြင်မှုသည်အောင်မြင်သည်ဟုအညွှန်းပြသထားပြီး SQL debugging mode ကိုဖွင့်ထားကြောင်းသို့မဟုတ်လက်ရှိအမှားများမရှိပါ။
Error Code-0 င်မဟုတ် - SQL query ပျက်ကွက်ခြင်းနှင့် SQL QuL question mode ကိုဖွင့်ထားနိုင်ကြောင်းဖော်ပြသည်။
ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်နေပြီး MySQLI :: $ errno မှတစ်ဆင့် SQL debugging mode ကိုဆုံးဖြတ်လိုသည်ဆိုပါစို့။
<?php
// ဒေတာဘေ့စ်ဆက်သွယ်မှု
$mysqli = new mysqli("localhost", "username", "password", "database");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// Debug Mode ကို Enable လုပ်ပါ
ini_set('display_errors', 1); // အမှားပြပါ
error_reporting(E_ALL); // အမှားအားလုံးကိုပြပါ
// 执行一个有意အမှားရှာဖွေခြင်း
$query = "SELECT * FROM non_existing_table";
$result = $mysqli->query($query);
// အမှားများကိုစစ်ဆေးပါ
if ($mysqli->errno) {
echo "MySQL အမှားကုဒ်: " . $mysqli->errno . "\n";
echo "အမှားသတင်းစကား: " . $mysqli->error . "\n";
} else {
echo "အောင်မြင်သောစုံစမ်းမှု,အဘယ်သူမျှမအမှားဖြစ်ပွားခဲ့သည်。\n";
}
// 关闭ဒေတာဘေ့စ်ဆက်သွယ်မှု
$mysqli->close();
?>
အထက်ဖော်ပြပါကုဒ်များတွင် MySQLI :: errno နှင့် output အသေးစိတ်အမှားအချက်အလက်များကအမှားတစ်ခုရှိမရှိစစ်ဆေးသည်။ SQL Debug Mode ကိုဖွင့်ထားလျှင်, အမှားမက်ဆေ့ခ်ျကိုပြလိမ့်မည်။ Debug Mode ကိုမဖွင့်ပါကအမှားကုဒ်များနှင့်ရိုးရှင်းသောအမှားအယွင်းများသည်ရလဒ်ဖြစ်လိမ့်မည်။
PHP တွင် INI_SET ('display_Errores) နှင့် error_reporting (e_Apporting (e_Apporting) ကို setting လုပ်ခြင်းဖြင့်အမှားပြသမှုကိုဖွင့်နိုင်သည်။ SQL debugging mode ကိုဖွင့်သောအခါ Developer များပြ the နာကိုလျင်မြန်စွာဖြေရှင်းရန် SQL Error Message များအားလုံးကိုတိုက်ရိုက်ပြသမည်။ Debug Mode ကိုပိတ်လိုပါက eri_set ('display_Errors) ကို ပိတ်ထားရန် eri_set (' display_errors) ကိုပိတ်ထားနိုင်သည်။
ini_set('display_errors', 0); // အမှားပြသမှုကိုပိတ်ပါ
error_reporting(0); // အားလုံးအမှားအစီရင်ခံစာများကိုပိတ်ပါ
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် URLs များသည်ကုဒ်တွင်ပါ 0 င်နိုင်သည်။ ဒေတာဘေ့စ်စုံစမ်းမှုတွင် URL သည်ပါ 0 င်ပါက M66.net ကို domain name အဖြစ်အသုံးပြုရန်ပြင်ဆင်ရန်အကြံပြုသည်။ ဥပမာအားဖြင့်: