0 က်ဘ်အပလီကေးရှင်းများဖွင့်သောအခါဒေတာဘေ့စ်အပြန်အလှန်ဆက်သွယ်မှုသည်မလွှဲမရှောင်သာဖြစ်သည်။ လူကြိုက်များသောဆာဗာဘက်ဘာသာစကားဖြင့် PHP သည်ဒေတာဘေ့စ်များလည်ပတ်ရန်နည်းလမ်းများစွာကိုထောက်ပံ့ပေးပြီး MySQLI (MySQL တိုးတက်လာသည်) သည်၎င်းတို့ထဲမှတစ်ခုဖြစ်သည်။ ၎င်းသည်အရာဝတ်ထု ဦး စားပေးချဉ်းကပ်နည်းသာမကလုပ်ငန်းစဉ်အခြေပြုချဉ်းကပ်မှုကိုလည်းအထောက်အကူပြုသည်။ MySQLI သည်ဒေတာဘေ့စ်မေးမြန်းချက်များနှင့်အမှားများကိုကိုင်တွယ်ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးနိုင်သည်။ တစ်ခုမှာ MySQLI :: $ errno ဖြစ်သည်။
MySQLI :: $ errno သည် PHP ၏ built-in အတန်းအစား MySqli တွင်ပစ္စည်းတစ်ခုဖြစ်ပြီးဒေတာဘေ့စ်ဆက်သွယ်မှုတွင်အမှားတစ်ခုဖြစ်ပေါ်သောအခါအမှားကုဒ်ကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဤအမှားကုဒ်ကို MySQL server မှပြန်ပို့ပြီးကွဲပြားခြားနားသောအမှားအယွင်းများကိုဖော်ထုတ်ရန်အသုံးပြုသည်။ MySQLI :: $ errno ကို MySQLI :: $ error attribute နှင့် တွဲဖက်. အသုံးပြုသည်။ ယခင်ကအမှားကုဒ်တစ်ခုကိုပြန်ပို့သည်။
MySQLI :: DeveloperS သည်တိကျသောအမှားကုဒ်များကိုရရှိနိုင်ပါသည်။
MySQLI :: $ errno ကို ဘယ်လိုသုံးရမလဲဆိုတာပိုကောင်းအောင်နားလည်နိုင်ဖို့ရိုးရှင်းတဲ့ဥပမာကိုကြည့်ကြစို့။
<?php
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli = new mysqli("localhost", "root", "password", "test_db");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// မမှန်ကန်ကြောင်းမေးမြန်းမှုကို execute(ဇယားအမည်အမှား)
$query = "SELECT * FROM non_existent_table";
$result = $mysqli->query($query);
// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$result) {
echo "စုံစမ်းမှုမအောင်မြင်ပါ,အမှားကုဒ်: " . $mysqli->errno . "<br>";
echo "အမှားသတင်းစကား: " . $mysqli->error;
}
// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$mysqli->close();
?>
အထက်ပါကုဒ်၌:
MySQLI Connection Object $ MySQLI ကိုပထမဆုံးဖန်တီးပြီးဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးသည်။
ထို့နောက်ကျွန်ုပ်တို့သည်မတည်ရှိသည့် တည်ရှိမှုမဟုတ်သော ဇတ်ကိုရှာဖွေခြင်း,
$ MySQLI-> ERRNO မှတဆင့်အမှားအယွင်းများရှာဖွေခြင်းအတွက်ကုဒ်ကိုရယူပါ။ $ MySQLI-> အမှား မှတဆင့်အသေးစိတ်အချက်အလက်များကိုရယူပါ။
နောက်ဆုံးတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ပါ။
အကယ်. သင်သည်ဤကုဒ်ကို execute လျှင်ရလဒ်ရလဒ်များနှင့်ဆင်တူသည် -
စုံစမ်းမှုမအောင်မြင်ပါ,အမှားကုဒ်: 1146
အမှားသတင်းစကား: Table 'test_db.non_existent_table' doesn't exist
ဤတွင် $ MySQLI-> Errno> Errno သည် အမှားကုဒ် 1146 ကို ပြန်ပို့သည်။ ၎င်းသည် MySQL ၏အမှားအယွင်းအမျိုးအစားကိုကိုယ်စားပြုသည် ။
ဤတွင် MySQL အမှားကုဒ်များနှင့်သူတို့၏အဓိပ္ပါယ်များကိုဤတွင်ဖော်ပြထားသည်။
1045 : လက်လှမ်းမီမှုငြင်းပယ်ခြင်း (မမှန်ကန်ကြောင်းအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်)
1146 : စားပွဲပေါ်မှာမတည်ရှိပါဘူး
1064 : SQL syntax အမှား
1054 : အမည်မသိကော်လံ
1049 : ဒေတာဘေ့စ်မရှိပါ
2002- ဒေတာဘေ့စ်ဆာဗာနှင့် ဆက်သွယ်. မရပါ
ဤအမှားကုဒ်များသည် developer များပြ problems နာများကိုပိုမိုမြန်ဆန်စွာရှာဖွေတွေ့ရှိနိုင်ပြီးသက်ဆိုင်ရာဖြေရှင်းနည်းများကိုယူရန်ကူညီနိုင်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အခြား URL များသို့မဟုတ်ဒေတာဘေ့စ်ဆာဗာများနှင့်ပုံမှန်အပြန်အလှန်ဆက်သွယ်ရန်လိုအပ်သည်။ ကျွန်ုပ်တို့တွင် URL အပေါ် အခြေခံ. ဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်ရန်အတွက်လုပ်ဆောင်ချက်တစ်ခုရှိသည်ဆိုပါစို့။ MySQLI :: $ errno မှတစ်ဆင့်အမှားကုဒ်ကိုရယူရန်လိုအပ်သည်ဆိုပါစို့။ အောက်ဖော်ပြပါသည်ရိုးရှင်းသော application တစ်ခုဖြစ်ပြီးကျွန်ုပ်တို့လုပ်ဆောင်နေသောဒေတာဘေ့စ် link သည် URLs အမျိုးမျိုးအပေါ် အခြေခံ. ချိတ်ဆက်ရန်လိုအပ်သည်ဟုယူဆသည်။
<?php
// ပစ်မှတ် settingURLဒိုမိန်းအမည်ဖြစ်သည်m66.net
$url = "https://m66.net/db_connect";
$mysqli = new mysqli("m66.net", "user", "password", "test_db");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// တစ် ဦး စုံစမ်းမှု execute
$query = "SELECT * FROM users";
$result = $mysqli->query($query);
// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$result) {
echo "စုံစမ်းမှုမအောင်မြင်ပါ,အမှားကုဒ်: " . $mysqli->errno . "<br>";
echo "အမှားသတင်းစကား: " . $mysqli->error;
}
// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$mysqli->close();
?>
ဤဥပမာတွင်ဒေတာဘေ့စ်၏ဆက်သွယ်မှု၏အမည်ကို M66.net သို့ ပြောင်းရန် Domain Name ကိုပြောင်းသည်။ ဆိုလိုသည်မှာဒေတာဘေ့စ်လုပ်ငန်းများသည်ဤဒိုမိန်းအမည်အားလုံးအပေါ်အခြေခံသည်။ ဒေတာဘေ့စ်၏ဆာဗာတည်နေရာမည်သို့ပင်ရှိပါစေ, ဤနည်းလမ်းသည်ဒေတာဘေ့စ်အပြန်အလှန်ဆက်သွယ်မှုပုံစံကိုရိုးရှင်းစေနိုင်သည်။
MySQLI :: $ errno သည် PHP MySQLI extension တွင်အလွန်အသုံး 0 င်သောပစ္စည်းတစ်ခုဖြစ်သည်။ အမှန်တကယ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်ပိုမိုတိကျသောအမှားကိုင်တွယ်လုပ်ဆောင်ရန်၎င်းကိုအသုံးပြုနိုင်သည်။ MySQL အမှားကုဒ်ကိုပေါင်းစပ်ပြီး developer များသည်ပြ the နာ၏အကြောင်းရင်းကိုရှင်းရှင်းလင်းလင်းနားလည်ပြီး၎င်းကိုဖြေရှင်းရန်သက်ဆိုင်ရာအစီအမံများကိုပြုလုပ်နိုင်သည်။ ထို့အပြင် MySQLI :: $ errno ကို eRRNO ကို ERRUP ဒေတာဘေ့စ်ချိတ်ဆက်မှုဆိုင်ရာပြ issues နာများနှင့်အပြန်အလှန်ဆက်သွယ်နိုင်သည့်အတွက်ထိရောက်သောကိရိယာတစ်ခုအဖြစ်အသုံးပြုနိုင်သည်။
PHP applications များပြုလုပ်သောအခါဒေတာဘေ့စ်အမှားများကိုထိရောက်စွာကိုင်တွယ်ရန် MySQLI :: $ errno ကို ပိုမိုကောင်းမွန်သောနားလည်ရန်နှင့်အသုံးပြုရန်အတွက်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အသုံးပြုရန်ကူညီနိုင်သည်။