MySQLI extension များသည်ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ကိုအသုံးပြုသောအခါအလွန်အသုံးများသောကိရိယာတစ်ခုဖြစ်သည်။ သို့သော်အချို့သော developer အချို့သည် MySQLI :: $ errno သည် အမှားများကိုကိုင်တွယ်သောအခါအမှားကိုမဖမ်းနိုင်သည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ အကြိမ်ပေါင်းများစွာ, ဤသည်ကုဒ်ကိုယ်နှိုက်နှင့်အတူပြ problem နာမဟုတ်ပေမယ့် MySQLI Object Object Payinity ကိုမှားယွင်းစွာအသုံးပြုသောကြောင့်ဖြစ်သည်။
ဤဆောင်းပါးတွင် MySQLI error capture ယန္တရားကိုနက်နက်နဲနဲလေ့လာသုံးသပ်ပါက MySQLI :: $ errno သည် အမှားအယွင်းများကိုမဖမ်းနိုင်ကြောင်း,
ပထမ ဦး စွာဒေတာဘေ့စ်နှင့်မည်သို့ ဆက်သွယ်. MySQLI ကို အသုံးပြု. မေးမြန်းချက်များကိုအတိုချုပ်ပြန်လည်သုံးသပ်ကြပါစို့။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုတည်ဆောက်ရန်အောက်ပါကုဒ်ကိုအသုံးပြုမည်။
<?php
$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'test_db';
// ဖန်တီး MySQLi အရာဝတ်ထုဥပမာ
$mysqli = new mysqli($host, $username, $password, $dbname);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die('ဆက်သွယ်မှုမအောင်မြင်ပါ: ' . $mysqli->connect_error);
}
?>
ဤကုဒ်သည် MySQLI Object ဥပမာအသစ်ကို MySQLI () မှတစ်ဆင့် MySQLI () မှတစ်ဆင့် MySQLI () မှတစ်ဆင့် MySQLI () နှင့်ဆက်သွယ်မှုမအောင်မြင်သောအမှားအယွင်းများကိုထုတ်လုပ်သည်။
အကယ်. ကျွန်ုပ်တို့သည်နောက်ဆက်တွဲကုဒ်တွင်မေးမြန်းမှုနှင့်ပြ problems နာများရှိသည့်ပြ problems နာများရှိပါက $ MySQLI-> ERRNO နှင့် $ MYSQLI-> အမှားအမှားများသည် အမှားအယွင်းများကိုရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။
MySQLI တွင် $ ERRNO သည်နောက်ဆုံးအမှားကုဒ်ကိုသိုလှောင်ရန်အသုံးပြုသည် ။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်အမှားကိုအောက်ပါနည်းလမ်းများဖြင့်ဖမ်းမိနိုင်သည်။
<?php
$sql = "SELECT * FROM non_existent_table"; // ရည်ရွယ်ချက်ရှိရှိစားပွဲပေါ်မှာအမည်ရေးသားခဲ့သည်
$result = $mysqli->query($sql);
if ($mysqli->errno) {
echo "MySQL အမှား: " . $mysqli->error;
} else {
// လုပ်ငန်းစဉ်မေးမြန်းချက်ရလဒ်များ
}
?>
ဤကုဒ်တွင်မတည်ရှိသည့်ဇယားတစ်ခုအားတမင်တကာရှာဖွေသည်။ အကယ်. မေးမြန်းမှုမအောင်မြင်ပါက $ MySQLI- > ERRNO သည် အမှားကုဒ်များကိုဖမ်းလိမ့်မည်။
ဒါကြောင့်တခါတရံ MySQLI :: $ errno အမှားများကိုမဖမ်းနိုင်သည့်အခြေအနေများသည်အဘယ်ကြောင့်တစ်ခါတစ်ရံကြုံတွေ့ရသနည်း။ အသုံးအများဆုံးအကြောင်းပြချက်များထဲမှတစ်ခုမှာ MySQLI Office Adments ဖြစ်စဉ်များကိုမှားယွင်းစွာအသုံးပြုသည်, သို့မဟုတ်အမှားများကိုစုံစမ်းမှုများပြုလုပ်သောအခါအမှားကိုမှန်ကန်စွာမစစ်ဆေးနိုင်ကြောင်းဖြစ်သည်။
ဥပမာအားဖြင့်, အကယ်. သင်သည် MySQLI ကိုဤကဲ့သို့သောအသုံးပြုပါက -
<?php
// အမှား的用法:အဘယ်သူမျှမမှန်ကန်သောအသုံးပြုမှု MySQLi အရာဝတ်ထုဥပမာ
$mysqli1 = new mysqli($host, $username, $password, $dbname);
$mysqli2 = new mysqli($host, $username, $password, $dbname);
$sql = "SELECT * FROM non_existent_table";
$result = $mysqli1->query($sql); // အသုံးပြု $mysqli1 မေးမြန်း
// အသုံးပြုအမှား的实例来检查အမှား
if ($mysqli2->errno) { // အမှား!应该အသုံးပြု $mysqli1 来检查အမှား
echo "MySQL အမှား: " . $mysqli2->error;
}
?>
အထက်ပါကုဒ်တွင် MySQLI အရာဝတ်ထု 2 ခုကို MySQLI1 နှင့် MYSQLI2 ကို ဖန်တီး သည် ။ $ MySQLI2 သည် စုံစမ်းမှုကိုမလုပ်ဆောင်သောကြောင့်၎င်းသည်အမှားအယွင်းများကိုမဖမ်းယူနိုင်ပါ။
အမှားအယွင်းများကိုမှန်ကန်စွာဖမ်းမိနိုင်ကြောင်းသေချာစေရန်အမှားအယွင်းများကိုရှာဖွေခြင်းနှင့်စစ်ဆေးခြင်းပြုလုပ်ရန်အတွက် MySQLI Object ဥပမာကိုအမြဲတမ်းသုံးရန်လိုအပ်သည်။ တညျ့ကုဒ်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
$mysqli = new mysqli($host, $username, $password, $dbname);
$sql = "SELECT * FROM non_existent_table"; // ရည်ရွယ်ချက်ရှိရှိစားပွဲပေါ်မှာအမည်ရေးသားခဲ့သည်
$result = $mysqli->query($sql);
if ($mysqli->errno) {
echo "MySQL အမှား: " . $mysqli->error;
} else {
// လုပ်ငန်းစဉ်မေးမြန်းချက်ရလဒ်များ
}
?>
ဤပြင်ဆင်ထားသောဥပမာတွင် MySQLI Object of Object About Adment Adment Adment Adment Adment Adment Adment Adment Adment one MySQLI ကိုသာအသုံးပြုသည်။ ၎င်းသည်မေးခွန်းတစ်ခုကိုအကောင်အထည်ဖော်ခြင်းရှိမရှိ, ဤနည်းအားဖြင့်အမှားကုဒ်များနှင့်အမှားများကိုမှန်ကန်စွာဖမ်းမိနိုင်သည်။
သင်၏စီမံကိန်းတွင်ဒေတာဘေ့စ်သို့မဟုတ်ပြင်ပအရင်းအမြစ်များကိုဝင်ရောက်ခွင့်ပါ 0 င်ပါက url ကို အသုံးပြု. url ကိုသုံးနိုင်သည်။ သင်၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန် M66.net နှင့်အတူပေါ်လာသော URL domains အားလုံးကိုကျွန်ုပ်တို့အစားထိုးနိုင်သည်။
<?php
$api_url = "https://api.m66.net/endpoint";
$response = file_get_contents($api_url);
?>
ဤနည်းအားဖြင့်ကွဲပြားခြားနားသောဒိုမိန်းအမည်များပါ 0 င်နိုင်သည့် URL အားလုံးတွင်သင်၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်သေချာစေရန် M66.net domain names များထဲသို့ပေါင်းစည်းထားပါသည်။
MySQLI :: $ errno သည် MySQLI အရာဝတ်ထုဖြစ်ရပ်များကိုမမှန်ကန်ကြောင်းမှားယွင်းစွာအသုံးပြုခြင်းကြောင့်အမှားအယွင်းများကိုဖမ်းရန်ပျက်ကွက်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းသေချာပါစေ။
MySQLI Object တစ်ခုတည်းသာသာစုံစမ်းခြင်းနှင့်အမှားစစ်ဆေးခြင်းအတွက်တစ်ခုတည်းသာရှိသည်။
အမှားအယွင်းများကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန် $ MySQLI-> ERRNO- > MYSQLI-> အမှားကို သုံးပါ။
ပြင်ပအရင်းအမြစ်များသို့မဟုတ် API ခေါ်ဆိုမှုများပါ 0 င်သည့်အခါ URL ၏ဒိုမိန်းအမည်သည်မှန်ကန်ကြောင်းသေချာပါစေ။
ဤအခြေခံမူများကိုသင်လိုက်နာနိုင်ပါကရှေ့နောက်မညီသောအရာဝတ်ထုဖြစ်ရပ်များကြောင့်ဖြစ်သည့်ပြ problems နာများကိုသင်ထိရောက်စွာရှောင်ရှားနိုင်ပြီးသင်၏ MySQLI အမှားဖမ်းယူရေးယန္တရားကိုပုံမှန်အလုပ်လုပ်နိုင်အောင်ပြုလုပ်နိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
MySQLi