MySQL extension သည်ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP နှင့် MySQL ကိုအသုံးပြုသောအခါဘုံရွေးချယ်မှုတစ်ခုဖြစ်သည်။ Database Queryies, MySQLI :: $ ersqli :: MySqli :: အမှားအယွင်းများသည်အလွန်အသုံးဝင်သောကိရိယာများဖြစ်သည်။ developer များ develabase အမှားကုဒ်များနှင့်သတင်းအချက်အလက်အမှားများကိုရယူရန်ကူညီနိုင်သည်။ သို့သော်တစ်ခါတစ်ရံတွင် developer များကဤအခြေအနေကိုကြုံတွေ့ရနိုင်သည်။ MySQLI :: $ errno သည် 0 r ကိုပြန်လည်ရောက်ရှိသည်။ ဒီတော့ဘာကြောင့်ဒီလိုဖြစ်ရတာလဲ။ ဒါကိုနက်နက်နဲနဲရေးပါကြစို့။
MySQLI :: $ errno property တွင်နောက်ဆုံး MySQL စစ်ဆင်ရေးတွင်ဖြစ်ပွားခဲ့သောအမှားကုဒ်ပါရှိသည်။ ပုံမှန်အားဖြင့် 0 ကို ဆိုလိုသည်မှာအမှားအယွင်းမရှိသည့်အမှားအယွင်းမရှိပါကအမှားအယွင်းအချို့ဖြစ်ပွားကြောင်းဖော်ပြသည်။ ဤသည် MySQL ဒေတာဘေ့စ်စနစ်ရှိအမှားကုဒ်ဖြစ်သည်။ MySQLI :: $ အမှား နှင့်အတူ၎င်းသည်ပြ the နာကိုလျင်မြန်စွာရှာဖွေရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။
query ပျက်ကွက်မှုရှိနေသော်လည်း MySQLI :: $ errno သည် 0 င်နေတုန်းပဲ။ အကြောင်းပြချက်များစွာကြောင့်ဖြစ်နိုင်သည်။
MySQLI :: $ errno သည် MySQL server ရှိအမှားကုဒ်ကိုသာပြန်ပို့လိမ့်မည်။ သင်၏မေးမြန်းခြင်းသည် mySQL အမှား (ဥပမာ syntax အမှားများ, ဆက်သွယ်မှုပြ problems နာများစသဖြင့်) သို့ဖြစ်လျှင် MySQLI :: errno သည် 0 င်ဖြစ်လိမ့်မည်။ ဤအချိန်တွင်မေးမြန်းစုံစမ်းမှုသည်ရလဒ်အနေဖြင့်အလွတ်ပြန်လည်ရောက်ရှိလျှင်ပင်၎င်းသည် MySQL ကွပ်မျက်စဉ်အတွင်းအမှားတစ်ခုဖြစ်ပွားခြင်းဟုမဆိုလိုပါ။
ဥပမာအားဖြင့်, စုံစမ်းမှုသည်ရလဒ်များနှင့်မကိုက်ညီသောအခါ MySQL သည်အမှားတစ်ခုသို့မပြန်သော်လည်းအချည်းနှီးသောရလဒ်ကိုရိုးရိုးရှင်းရှင်းပြန်ပို့သည်။ ဤအချိန်တွင် MySQLI :: $ errno သည် 0 င် 0 င်ဖြစ်သော်လည်းစုံစမ်းမှုသည်မအောင်မြင်ပါ။
အချို့သော SQL Queries (ဥပမာအားဖြင့် ထည့်သွင်းခြင်း , update သို့မဟုတ် ဖျက်ခြင်း ကဲ့သို့သော) ကိုအောင်မြင်စွာကွပ်မျက်ခံရနိုင်သည်။ သို့သော်ထိခိုက်ဒဏ်ရာရမှုမှာ 0 သည် 0 ဖြစ်သည်, ၎င်းသည်အမှားတစ်ခုမဟုတ်သော်လည်း developer သည်ရှာဖွေမှုသည်မအောင်မြင်ဟုယူမှတ်နိုင်သည်။ အောင်မြင်မှုရှိမရှိကိုပိုမိုသိရှိနိုင်ရန် MySQLI_Affected_rows () ကိုစစ်ဆေးရန် MySQLI_Affected_rows () () ကိုစစ်ဆေးနိုင်သည်။
တခါတရံတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုသည်မေးမြန်းခြင်းမပြုမီသက်တမ်းကုန်ဆုံးမည်သို့မဟုတ် MySQLI :: errno သည် အမှားတစ်ခုသို့ချက်ချင်းမပြန်ပါ။ MySQLI :: $ CONECT_ERRINO ကို စစ်ဆေးရန် Database connection သည်ပုံမှန်ဖြစ်သည်ကိုအတည်ပြုရန်သင်စစ်ဆေးနိုင်သည်။
MySQLI :: $ errno သည် 0 0 ပြန်လည်ရောက်ရှိသည်ကိုသင်တွေ့သောအခါရှာဖွေမှုသည်ပျက်ကွက်နေဆဲဖြစ်သည်။
MySQLI :: $ error property တွင် MySQL အမှားများတွင်လက်ရှိစစ်ဆင်ရေးနှင့်သက်ဆိုင်သော MySQL အမှားအချက်အလက်များပါ 0 င်သည်။ MySQLI :: $ errno 0 င် ပြန်လာလျှင်ပင် MySQLI :: $ အမှားကို ဖြတ် . သဲလွန်စအချို့ရနိုင်သေးသည်။ errno 0 င်လျှင်ပင် အမှားအယွင်းများ အပိုဆောင်းအရိပ်အမြွက်များပေးနိုင်သည်။
if ($mysqli->errno) {
echo "Error number: " . $mysqli->errno . "<br>";
echo "Error message: " . $mysqli->error . "<br>";
}
သင်၏ SQL query သည် syntax သို့မဟုတ်ယုတ္တိဗေဒအမှားများမရှိကြောင်းသေချာပါစေ။ သင်ရှာဖွေမှုကိုပုံနှိပ်ထုတ်လွှင့်နိုင်ပြီး Repmyadmin ကဲ့သို့သောဒေတာဘေ့စ်စီမံခန့်ခွဲမှုကိရိယာတွင်မျှော်လင့်ထားသည့်ရလဒ်ကိုပြန်လည်ပေးပို့ခြင်းရှိမရှိကြည့်ရှုရန် PHPMYADMIN ကဲ့သို့သောဒေတာဘေ့စ်စီမံခန့်ခွဲမှုကိရိယာတွင်တိုက်ရိုက်လုပ်ဆောင်နိုင်သည်။
မေးမြန်းချက်များကို ထည့်သွင်းခြင်း , မွမ်းမံ ခြင်း , 0 ပြန်လာလျှင်၎င်းသည်ရှာဖွေမှုကိုအကောင်အထည်ဖော်နိုင်သော်လည်းမည်သည့်အချက်အလက်မျှမပြုပြင်နိုင်ပါဟုဆိုလိုသည်။
$affected_rows = $mysqli->affected_rows;
if ($affected_rows === 0) {
echo "No rows were affected by the query.<br>";
}
၎င်းသည်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုပြ problem နာတစ်ခုဖြစ်သည်ဟုသင်သံသယရှိပါကဒေတာဘေ့စ်ဆက်သွယ်မှုသည်အောင်မြင်မှုရှိမရှိစစ်ဆေးရန် MySQLI_Connect_erno () ကိုသုံးနိုင်သည်။
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
MySQLI :: $ errno ကို အသုံးပြုသောအခါ 0 0 ပြန်ရောက်ပါကရှာဖွေမှုသည်မအောင်မြင်ပါကရှာဖွေမှုသည် MySQL အမှားတစ်ခုမဟုတ်ပါ, ဒီပြ problem နာကိုဖြေရှင်းဖို့ developer တွေဟာ MySQLI :: အမှားတွေ , MySQLI_Affected_rows () ကို bebugging လုပ်ဖို့အတွက် developer တွေကပေါင်းစပ်ထားသင့်တယ်။ ဤအဆင့်များမှတဆင့်သင်သည်ဒေတာဘေ့စ်မေးမြန်းချက်များတွင်ပြ problems နာများကိုပိုမိုထိရောက်စွာခွဲခြား သတ်မှတ်. ဖြေရှင်းနိုင်သည်။
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("localhost", "username", "password", "database");
// မေးမြန်း
$query = "SELECT * FROM some_table WHERE id = 1";
$result = $mysqli->query($query);
// ရလဒ်အပြောင်းအလဲနဲ့
if ($mysqli->errno) {
echo "Error number: " . $mysqli->errno . "<br>";
echo "Error message: " . $mysqli->error . "<br>";
}
// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli->close();