လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: $ errno အမှားကိုမဖမ်းနိုင်ပါ။ ဒီတစ်ခါလည်းသင်မှား MySQLI အရာဝတ်ထုဥပမာအားဖြင့်မှားယွင်းခဲ့သည်

MySQLI :: $ errno အမှားကိုမဖမ်းနိုင်ပါ။ ဒီတစ်ခါလည်းသင်မှား MySQLI အရာဝတ်ထုဥပမာအားဖြင့်မှားယွင်းခဲ့သည်

M66 2025-08-05

MySQLI extension များသည်ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ကိုအသုံးပြုသောအခါအလွန်အသုံးများသောကိရိယာတစ်ခုဖြစ်သည်။ သို့သော်အချို့သော developer အချို့သည် MySQLI :: $ errno သည် အမှားများကိုကိုင်တွယ်သောအခါအမှားကိုမဖမ်းနိုင်သည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ အကြိမ်ပေါင်းများစွာ, ဤသည်ကုဒ်ကိုယ်နှိုက်နှင့်အတူပြ problem နာမဟုတ်ပေမယ့် MySQLI Object Object Payinity ကိုမှားယွင်းစွာအသုံးပြုသောကြောင့်ဖြစ်သည်။

ဤဆောင်းပါးတွင် MySQLI error capture ယန္တရားကိုနက်နက်နဲနဲလေ့လာသုံးသပ်ပါက MySQLI :: $ errno သည် အမှားအယွင်းများကိုမဖမ်းနိုင်ကြောင်း,

1 ။ MySQLI ၏အခြေခံအသုံးပြုခြင်း

ပထမ ဦး စွာဒေတာဘေ့စ်နှင့်မည်သို့ ဆက်သွယ်. 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-> အမှားအမှားများသည် အမှားအယွင်းများကိုရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။

2 ။ MySQLI :: errno အမှားများကိုဖမ်းရန် $ errno ကို သုံးပါ

MySQLI တွင် $ ERRNO သည်နောက်ဆုံးအမှားကုဒ်ကိုသိုလှောင်ရန်အသုံးပြုသည် များသောအားဖြင့်ကျွန်ုပ်တို့သည်အမှားကိုအောက်ပါနည်းလမ်းများဖြင့်ဖမ်းမိနိုင်သည်။

 <?php
$sql = "SELECT * FROM non_existent_table"; // ရည်ရွယ်ချက်ရှိရှိစားပွဲပေါ်မှာအမည်ရေးသားခဲ့သည်

$result = $mysqli->query($sql);

if ($mysqli->errno) {
    echo "MySQL အမှား: " . $mysqli->error;
} else {
    // လုပ်ငန်းစဉ်မေးမြန်းချက်ရလဒ်များ
}
?>

ဤကုဒ်တွင်မတည်ရှိသည့်ဇယားတစ်ခုအားတမင်တကာရှာဖွေသည်။ အကယ်. မေးမြန်းမှုမအောင်မြင်ပါက $ MySQLI- > ERRNO သည် အမှားကုဒ်များကိုဖမ်းလိမ့်မည်။

3 ။ 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 သည် စုံစမ်းမှုကိုမလုပ်ဆောင်သောကြောင့်၎င်းသည်အမှားအယွင်းများကိုမဖမ်းယူနိုင်ပါ။

4 ။ MySQLI အရာဝတ်ထုဥပမာကိုမှန်ကန်စွာသုံးပါ

အမှားအယွင်းများကိုမှန်ကန်စွာဖမ်းမိနိုင်ကြောင်းသေချာစေရန်အမှားအယွင်းများကိုရှာဖွေခြင်းနှင့်စစ်ဆေးခြင်းပြုလုပ်ရန်အတွက် 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 ကိုသာအသုံးပြုသည်။ ၎င်းသည်မေးခွန်းတစ်ခုကိုအကောင်အထည်ဖော်ခြင်းရှိမရှိ, ဤနည်းအားဖြင့်အမှားကုဒ်များနှင့်အမှားများကိုမှန်ကန်စွာဖမ်းမိနိုင်သည်။

5 ။ M66.net ဒိုမိန်းအမည်ကိုသုံးပါ

သင်၏စီမံကိန်းတွင်ဒေတာဘေ့စ်သို့မဟုတ်ပြင်ပအရင်းအမြစ်များကိုဝင်ရောက်ခွင့်ပါ 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 များထဲသို့ပေါင်းစည်းထားပါသည်။

6 ။ အကျဉ်းချုပ်

MySQLI :: $ errno သည် MySQLI အရာဝတ်ထုဖြစ်ရပ်များကိုမမှန်ကန်ကြောင်းမှားယွင်းစွာအသုံးပြုခြင်းကြောင့်အမှားအယွင်းများကိုဖမ်းရန်ပျက်ကွက်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းသေချာပါစေ။

  • MySQLI Object တစ်ခုတည်းသာသာစုံစမ်းခြင်းနှင့်အမှားစစ်ဆေးခြင်းအတွက်တစ်ခုတည်းသာရှိသည်။

  • အမှားအယွင်းများကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန် $ MySQLI-> ERRNO- > MYSQLI-> အမှားကို သုံးပါ။

  • ပြင်ပအရင်းအမြစ်များသို့မဟုတ် API ခေါ်ဆိုမှုများပါ 0 င်သည့်အခါ URL ၏ဒိုမိန်းအမည်သည်မှန်ကန်ကြောင်းသေချာပါစေ။

ဤအခြေခံမူများကိုသင်လိုက်နာနိုင်ပါကရှေ့နောက်မညီသောအရာဝတ်ထုဖြစ်ရပ်များကြောင့်ဖြစ်သည့်ပြ problems နာများကိုသင်ထိရောက်စွာရှောင်ရှားနိုင်ပြီးသင်၏ MySQLI အမှားဖမ်းယူရေးယန္တရားကိုပုံမှန်အလုပ်လုပ်နိုင်အောင်ပြုလုပ်နိုင်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    MySQLi
မကြာသေးမီ ဆောင်းပါးများ