PHP တွင် MySQLI သည် MySQL databases များကိုလုပ်ကိုင်ရန်အသုံးပြုသောအလွန်အသုံးများသောဒေတာဘေ့စ်တိုးချဲ့စာကြည့်တိုက်ဖြစ်သည်။ နှင့် MySQLI :: $ errno သည် MySQL အမှားများရရန်အသုံးပြုသောအမှားကုဒ်ဖြစ်သည်။ အကယ်. သင်သည်မှားယွင်းစွာခေါ်ဆိုနိုင်လျှင်၎င်းသည်မှားယွင်းစွာခေါ်ဆိုနိုင်ပါက၎င်းသည်မှားယွင်းသောအမှားများကိုမှားယွင်းစွာပြောင်းလဲစေပြီးအစီအစဉ်၏တည်ငြိမ်မှုနှင့်မှန်ကန်မှုကိုအကျိုးသက်ရောက်နိုင်သည်။ ယနေ့လူတိုင်းထောင်ချောက်များကိုရှောင်ရှားရန်ဤပြ problem နာကိုဆွေးနွေးပါမည်။
MySQLI :: $ errno သည် MySQLI အတန်းအစားပိုင်ပစ္စည်းဖြစ်သည်။ ၎င်းသည်နောက်ဆုံးစစ်ဆင်ရေးတွင်ဖြစ်ပွားခဲ့သောအမှားကုဒ်ကိုပြန်ပို့ရန်အသုံးပြုသည် (ဥပမာ, SQL ထုတ်ပြန်ချက်များစသည်) ။ အမှားမရှိလျှင် Return Value သည် 0 ဖြစ်သည်။
များသောအားဖြင့် MySQLI :: $ errno ကိုအခြား MySQL အမှားအယွင်းများဖြင့်အသုံးပြုသည်။ ဥပမာ MySQLI :: $ အမှားသည် အမှားကုဒ်နှင့်သက်ဆိုင်သောအမှားအယွင်းများကိုပြန်ပို့သည်။
<?php
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_error) {
echo "ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error;
exit();
}
// ကရိယာတန်းဆာ SQL မေးမြန်း
$result = $mysqli->query("SELECT * FROM non_existent_table");
if ($mysqli->errno) {
echo "SQL အမှားကုဒ်: " . $mysqli->errno . "\n";
echo "အမှားသတင်းစကား: " . $mysqli->error . "\n";
}
?>
ဤဥပမာတွင် query table မတည်ရှိပါက $ MySQLI-> ERRNO သည် အမှားအယွင်းမရှိသည့်အမှားမဟုတ်သောအမှားကုဒ်ကိုပြန်ပို့လိမ့်မည်။
အမှား၏အတိုင်းအတာသည်များသောအားဖြင့် MySQLI :: errno ဟုခေါ်သောအမှားအယွင်းများကိုမှားယွင်းသောအခြေအနေတွင်ခေါ်ဆိုသည်ဟူသောအချက်ကိုရည်ညွှန်းသည်။ ဤအချက်နှင့် ပတ်သက်. အသုံးအများဆုံးအချက်မှာဒေတာဘေ့စ် connection imance ( $ MySQLI ) ကိုအသုံးပြုသောအခါသင်သည်ဆက်သွယ်မှုကိုမမှန်ကန်ပါကအမှားအယွင်းများကိုမှန်ကန်စွာအသုံးမပြုပါကအမှားအယွင်းများသို့မဟုတ်အမှားအယွင်းများကိုမှားယွင်းစွာဖော်ပြနိုင်သည်။
<?php
// မမှန်ကန်ပါ mysqli::$errno
$mysqli = new mysqli("localhost", "user", "password", "database");
// မှားယွင်းသောနယ်ပယ်ကိုသုံးပါ
if ($mysqli->errno) {
echo "SQL အမှားကုဒ်: " . $mysqli->errno . "\n";
echo "အမှားသတင်းစကား: " . $mysqli->error . "\n";
}
?>
ဤဥပမာတွင် SQL operations ာများကို (စုံစမ်းမှုတစ်ခုပြုလုပ်သည့်အတိုင်း) မလုပ်ဆောင်ပါက MySQLI-> ERRNO ၏တန်ဖိုးသည် 0 ဖြစ်လိမ့်မည်။ MySQLI ၏အမှားကုဒ်သည် Querno သည် er errino သည်မအောင်မြင်သောကြောင့်စုံစမ်းမှုကိုလုံးဝမလုပ်ဆောင်နိုင်ဟုသင်ထင်လိမ့်မည်။
Misjudgment ကိုရှောင်ရှားရန် MySQLI :: $ errno ၏တန်ဖိုးကို SQL operations များကိုပြုလုပ်ပြီးနောက်သာစစ်ဆေးရန်အကြံပြုသည်။ ဆိုလိုသည်မှာ MySQLI :: $ errno သည် ဒေတာဘေ့စ်စစ်ဆင်ရေးများ (ဥပမာ, ရှာဖွေခြင်းသို့မဟုတ်ထည့်ခြင်း) ပြီးနောက်သာအဓိပ္ပာယ်ရှိသည်။
ဥပမာအားဖြင့်:
<?php
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_error) {
echo "ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error;
exit();
}
// ကရိယာတန်းဆာ SQL မေးမြန်း
$result = $mysqli->query("SELECT * FROM non_existent_table");
if ($result === false) {
echo "SQL အမှားကုဒ်: " . $mysqli->errno . "\n";
echo "အမှားသတင်းစကား: " . $mysqli->error . "\n";
}
?>
ဤကုဒ်တွင် MySQLI :: $ errno ကို သာစစ်ဆေးသည်။ MySQLI-query query () မှ မှားယွင်းသော (ပျက်ကွက်ခြင်း) ကိုပြန်ပို့သည်။ အကယ်. သင်သည် SQL စစ်ဆင်ရေးကိုမပြုလုပ်ဘဲစစ်ဆေးပါက၎င်းသည်မှားယွင်းစွာမှားယွင်းစွာဖြစ်စေနိုင်သည်။
အကယ်. MySQLI :: $ errno ကို စစ်ဆေးပါကမည်သည့် SQL စစ်ဆင်ရေးကိုမဆိုမပြုလုပ်မီ 0 င် ပြန်ရောက်လိမ့်မည်။ ဆိုလိုသည်မှာအမှားမရှိပါ။ သို့သော် အကယ်. သင်သည်တရားဝင်အမှားကုဒ်ဖြစ်သည်ဟုမှားယွင်းစွာစဉ်းစားမိပါက၎င်းသည်အစီအစဉ်ကိုယုတ္တိဗေဒကိုင်တွယ်ခြင်းအမှားကိုရိုက်ကူးရန်နှင့်နောက်ဆက်တွဲဒေတာဘေ့စ်လုပ်ငန်းများအတွက်ကြိုတင်ခန့်မှန်း။ မရနိုင်ဟုဖြစ်စေနိုင်သည်။
ရိုးရှင်းသောဥပမာတစ်ခုပေးရန်အောက်ပါအမှားကုဒ်ကိုအသုံးပြုပါကအမှားအယွင်းမရှိသည့်အမှားအယွင်းများကြောင့်ပရိုဂရမ်သည်မှားယွင်းမှုနှင့်အမှားများကိုမှားယွင်းစွာကိုင်တွယ်ဖြေရှင်းနိုင်လိမ့်မည်။
<?php
$mysqli = new mysqli("localhost", "user", "password", "database");
// အမှားစစ်ဆေးပါ
if ($mysqli->errno) {
echo "အမှားကုဒ်: " . $mysqli->errno;
} else {
echo "အမှားမရှိပါ";
}
?>
ဤကိစ္စတွင်ဤကိစ္စတွင်အစီအစဉ်တွင်အမှားအယွင်းများမရှိပါကရလဒ်သည်အမှားအယွင်းများကြောင့်အမှားအယွင်းများကြောင့် "အမှားများမရှိပါ" ဖြစ်နိုင်သည်။
MySQLI :: $ errno ကို SQL စစ်ဆင်ရေးများပြုလုပ်ပြီးနောက်သာမှန်ကန်စွာစစ်ဆေးနိုင်သည်။
MySQLI :: $ errno သည် ဒေတာဘေ့စ်လုပ်ငန်းများမလုပ်ဆောင်မီ 0 0 ၏တန်ဖိုးရှိသည်။ ဤအချိန်တွင်၎င်းကိုစစ်ဆေးရန်မှန်ကန်သောအမှားအယွင်းမရှိပါ။
သင့်တော်သောအတိုင်းအတာဖြင့်အသုံးပြုမှုသည်သင့်အားမှားယွင်းစွာလေ့လာခြင်းကိုရှောင်ရှားရန်နှင့်သင်၏အစီအစဉ်အားကြံ့ခိုင်မှုကိုသေချာစေရန်ကူညီနိုင်သည်။
MySQLI :: errno ကို မှားယွင်းသောနယ်ပယ်ဖြင့်ဘာကြောင့်ခေါ်ဆိုခြင်းကြောင့်အဘယ်ကြောင့်ခေါ်ဆိုခြင်းအားဖြင့်နားလည်ရန်မျှော်လင့်ပါသည်။ သင့်တွင် PHP သို့မဟုတ်ဒေတာဘေ့စ်နှင့်ပတ်သက်သည့်အခြားမေးခွန်းများရှိပါက ကျေးဇူးပြု. ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ကိုကြည့်ပါ။