လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: errno :: Mysql အမှားအယွင်းများကိုကိုင်တွယ်ရန်ထုံးစံအမှား Handler တွင် $ errno ကိုအသုံးပြုနည်း။

MySQLI :: errno :: Mysql အမှားအယွင်းများကိုကိုင်တွယ်ရန်ထုံးစံအမှား Handler တွင် $ errno ကိုအသုံးပြုနည်း။

M66 2025-07-18

PHP တွင်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်နှင့်အထူးသဖြင့် MySQL databases များကိုအသုံးပြုသောအခါ MySQLI extensions သည်အလွန်အသုံးများသောရွေးချယ်မှုဖြစ်သည်။ သို့သော်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုအမှားများသို့မဟုတ်မေးမြန်းမှုအမှားများကိုကြုံတွေ့ရသောအခါဤအမှားများကိုကိုင်တွယ်ဖြေရှင်းရန်သင့်တော်သောနည်းလမ်းတစ်ခုရှိရန်လိုအပ်သည်။ MySQLI :: $ errno သည် MySQLI အတန်းထဲတွင်အရေးကြီးသောအိမ်ခြံမြေတစ်ခုဖြစ်ပြီးနောက်ဆုံး MySQL အမှားများနှင့်သက်ဆိုင်သောအမှားကုဒ်ကိုပြန်ပေးသည်။ ဤဆောင်းပါးသည် MySQLI :: RARDNO ကို အသုံးပြုရမည်ကို Custom error diardler တွင် MySQL အမှားများကိုကိုင်တွယ်ရန်မည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

1 ။ ထုံးစံအမှား Handler

PHP သည် Set_ERROR_HANDLER () function ကိုပြင်ဆင်သည်။ ကျွန်ုပ်တို့သည်အမှားအယွင်းများကိုဤနည်းဖြင့်ဖမ်း။ ကိုင်တွယ်နိုင်သည်။ MySQLI ကို အသုံးပြု. MySQL ဒေတာဘေ့စ်ကိုချိတ်ဆက်ရန်နှင့် Query လုပ်ရန် MySQL ဒေတာဘေ့စ်ကိုရှာဖွေရန် MySQLI :: $ errno သည်အမှားအယွင်းများကိုဆုံးဖြတ်ရန်နှင့်၎င်းအပေါ် မူတည်. သတ်သတ်မှတ်မှတ်အမှားကိုင်တွယ်မှုကိုလုပ်ဆောင်ရန်အတွက် MySQLI :: errno က ကျွန်ုပ်တို့အားကူညီနိုင်ပြီး၎င်းတို့သည်အမှားအယွင်းများကိုလုပ်ဆောင်ရန်အတွက်ကူညီနိုင်သည်။

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

MySQLI :: $ errno သည် ယခင် MySQL စစ်ဆင်ရေး၏အမှားကုဒ်ကိုညွှန်ပြသည့်ကိန်းဂဏန်းကိုပြန်ပို့သည်။ အမှားမရှိပါက 0 ကို ပြန်လာသည်။ အခြားတန်ဖိုးတစ်ခုပြန်ရောက်ပါကအမှားတစ်ခုဖြစ်ပွားခဲ့သည်။ Custom error handler နှင့်ပေါင်းစပ်ပြီး, ကျွန်ုပ်တို့သည်အမှားကုဒ်များ, အမှားအယွင်းများပြသခြင်း,

3 ။ နမူနာကုဒ်

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

 <?php
// တစ် ဦး စိတ်ကြိုက်အမှားကိုင်တွယ်erlerကိုတည်ဆောက်ခြင်း
set_error_handler("customErrorHandler");

function customErrorHandler($errno, $errstr, $errfile, $errline) {
    // စစ်ဆေးကြည့်ရှု MySQL အမှားကုဒ်
    if ($errno == E_USER_WARNING) {
        echo "MySQL Error [$errno]: $errstr\n";
    } else {
        echo "Error [$errno]: $errstr in $errfile on line $errline\n";
    }
}

// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli = new mysqli("localhost", "username", "password", "database_name");

// စစ်ဆေးကြည့်ရှု连接是否成功
if ($mysqli->connect_errno) {
    trigger_error("Failed to connect to MySQL: " . $mysqli->connect_error, E_USER_WARNING);
    exit();
}

// တစ် ဦး စုံစမ်းမှု execute
$query = "SELECT * FROM non_existent_table";
$result = $mysqli->query($query);

// စစ်ဆေးကြည့်ရှု查询是否成功
if (!$result) {
    trigger_error("MySQL Query Error: " . $mysqli->error, E_USER_WARNING);
}

// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli->close();
?>

4 ။ code ခွဲခြမ်းစိတ်ဖြာ

  • အထက်ပါကုဒ်တွင် Set_ERROR_HANDLER () function ကို အသုံးပြု. CustomerRorhandler အမည်ရှိ CustomerRorhandler အမည်ရှိ Customer Error Handler ကိုပထမဆုံးသတ်မှတ်သည်။

  • MySQL ဆက်သွယ်မှုမအောင်မြင်ပါက (ဒေတာဘေ့စ်ဆာဗာကိုမရရှိနိုင်ပါက) connection error erge code ကို MySQLI-> Connection_errno မှတဆင့်ရရှိနိုင်ပါလိမ့်မည်

  • အလားတူစွာမေးမြန်းမှုဆိုင်ရာကွပ်မျက်မှုမအောင်မြင်ပါကအမှားအယွင်းများကို MySQLI-> ERRENT မှတစ်ဆင့်ကျွန်ုပ်တို့သည်သတိပေးချက် ( E_USER_WARNNING ) ကိုဖြစ်ပေါ်စေနိုင်သည်။

  • Custom error error handler သည် developer များပြ problems နာများကိုရှာဖွေရန်အတွက်အမှားကုဒ်များနှင့်သတင်းအချက်အလက်များကိုပုံနှိပ်ထုတ်ဝေလိမ့်မည်။

5 ။ MySQL အမှားကုဒ်များကိုကိုင်တွယ်ပါ

MySQLI :: $ errno သည် အမှားကုဒ်များကိုပြန်ပို့နိုင်ရုံသာမက, ဥပမာအားဖြင့်, အမှားကုဒ်သည် 1064 ဖြစ်လျှင်၎င်းသည် SQL syntax အမှားတစ်ခုဖြစ်သည်။ အကယ်. အမှားကုဒ်သည် 1045 ဖြစ်ပါကဒေတာဘေ့စ်၏ authentication မအောင်မြင်ပါ။

6 ။ URL domain name ကိုအစားထိုးပါ

URL နှင့်သက်ဆိုင်သောအမှားများကိုသင်၏ကုဒ်တွင်သင်ကိုင်တွယ်ရန်လိုအပ်ပါက MySQLI :: errno ကို URL တွင်သိမ်းဆည်းရန်နှင့်အစားထိုးရန် ERRNO ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, သင်၏ကုဒ်တွင်ဒေတာဘေ့စ်လုပ်ငန်းများနှင့်သက်ဆိုင်သောအမှားများကိုသင်တွေ့ရှိပါက domain name m66.net ကိုအစားထိုးလိုပါက URL ကိုအောက်ပါအတိုင်းပြုပြင်နိုင်သည်။

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

    mysqli