လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: Debug ကို MySQLI_Connect နှင့်အတူ debu_connect နှင့်အတူ Debug ကို Debugonnect နှင့် Debate Connection Process ကို Debuggugge လုပ်ပါ။

MySQLI :: Debug ကို MySQLI_Connect နှင့်အတူ debu_connect နှင့်အတူ Debug ကို Debugonnect နှင့် Debate Connection Process ကို Debuggugge လုပ်ပါ။

M66 2025-06-23

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် MySQL databases များကိုအသုံးပြုရန်အလွန်များသောအားဖြင့်ဖြစ်သည်။ MySQLI extension သည် databases နှင့်အပြန်အလှန်ဆက်သွယ်ရန်ကြွယ်ဝသော apis ကိုပေးသည်။ Database Connection Process ကိုပိုမိုကောင်းမွန်စေရန် MySQLI :: Debug နည်းလမ်းသည်အလွန်အသုံးဝင်သည်, အထူးသဖြင့်ဆက်သွယ်မှုပြ problem နာရှိသည့်အခါ။ ဤဆောင်းပါးသည် MySQLI :: Debug ကို သုံးရန်မည်သို့အသုံးပြုရမည်ကို MySQLI_Connect နှင့်အတူ Debugconnect နှင့်အတူ Debug နှင့် Debugconnect နှင့်ပိုမိုထိရောက်စွာကူညီရန်ကူညီလိမ့်မည်။

1 ။ MySQLI :: Debug ဆိုတာဘာလဲ။

MySQLI :: Debug သည် debugging အချက်အလက်များကိုထုတ်ယူခြင်းအတွက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ MySQL Driver နှင့် Connection Process တွင်အချက်အလက်များကိုထုတ်လွှင့်နိုင်ပြီး developer များကဒေတာဘေ့စ်ဆက်သွယ်မှုပြတ်တောက်မှုသို့မဟုတ်အခြားပြ problems နာများ၏အကြောင်းရင်းများကိုနားလည်ရန်ကူညီသည်။ ဤလုပ်ဆောင်ချက်ကိုခေါ်ဆိုခြင်းဖြင့် developer များကဒေတာဘေ့စ်ဆက်သွယ်မှုများနှင့် SQL Queries နှင့်ပတ်သက်သောအသေးစိတ်မှတ်တမ်းများကိုတွေ့နိုင်သည်။

2 ။ MySQLI_Connect နှင့် Debugging အကြောင်းမကြာခဏမေးလေ့ရှိသောမေးခွန်းများ

MySQLI_Connect သည် MySQL ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုတစ်ခုပြုလုပ်ရန်အသုံးပြုသည်။ ဒေတာဘေ့စ်တစ်ခုနှင့်ချိတ်ဆက်သောအခါ connection ပျက်ကွက်ခြင်း, authentication အမှားများသို့မဟုတ်ပြင်ဆင်မှုဆိုင်ရာပြ issues နာများကဲ့သို့သောဘုံပြ problems နာများနှင့်ကြုံတွေ့ရနိုင်သည်။ ဤပြ issues နာများကိုဖြေရှင်းရန် MySQLI :: Debug သည် နောက်ထပ် debugging သတင်းအချက်အလက်ပေးနိုင်သည်။

3 ။ MySQLI :: Debug နှင့် MySQLI_Connect ကိုသုံးရန်

STSQLI :: Debug နှင့် MySQLI_Connect ကို Debug ဒေတာဘေ့စ်ချိတ်ဆက်မှုများကိုမည်သို့အသုံးပြုရမည်အတွက်နမူနာကုဒ်ဖြစ်သည်။

 <?php
// debug သတင်းအချက်အလက် output ကို Enable လုပ်ပါ
mysqli::debug("d:t");

$host = "localhost";  // ဒေတာဘေ့စ်အိမ်ရှင်
$username = "root";   // ဒေတာဘေ့စ်အသုံးပြုသူအမည်
$password = "password"; // ဒေတာဘေ့စ်စကားဝှက်
$dbname = "test_db";  // ဒေတာဘေ့စ်အမည်

// ဒေတာဘေ့စ် connection တစ်ခုတည်ဆောက်ရန်ကြိုးစားပါ
$connection = mysqli_connect($host, $username, $password, $dbname);

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$connection) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . mysqli_connect_error());
} else {
    echo "အောင်မြင်စွာဆက်သွယ်မှု!";
}

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

4 ။ ကုဒ်ခွဲခြမ်းစိတ်ဖြာခြင်း

  • MySQLI :: Debug ("D: T"); : ဤကုဒ်နံပါတ်သည် Debug Mode ကိုဖွင့်ထားသည်။ "D: T" သည် Debug အဆင့်ကိုကိုယ်စားပြုသော debug level နှင့် t ကို ကိုယ်စားပြုသော အချက်အလက်များကိုကိုယ်စားပြုသည်။ ဤချိန်ညှိချက်ဖြင့် MySQL Driver Debugging အချက်အလက်များကို debugging debugging လုပ်ခြင်းသည် Develabase Connection ၏အသေးစိတ်အချက်အလက်များကိုနားလည်ရန်ကူညီရန်မျက်နှာပြင်သို့ output လုပ်လိမ့်မည်။

  • MySQLI_Connect ($ host, $ username, $ password, $ dbname) - ဤကုဒ်နံပါတ်သည်ဒေတာဘေ့စ်ဆာဗာနှင့်ချိတ်ဆက်ရန်ကြိုးစားသည်။ ဆက်သွယ်မှုမအောင်မြင်ပါက MySQLI_Connect_ERROR () function သည်အမှားအယွင်းတစ်ခုသို့ပြန်ပို့သည်။

  • အောင်မြင်သောဆက်သွယ်မှုတစ်ခုအပြီးတွင် script သည် "connect အောင်မြင်စွာ" မက်ဆေ့ခ်ျကိုထုတ်ပေးလိမ့်မည်။ အမှားတစ်ခုဖြစ်ပေါ်ပါက debug အချက်အလက်သည်တိကျသောပြ issues နာများကိုခွဲခြားသိမြင်စေသည်။

5 ။ Debug output ကိုဥပမာ

MySQLI :: Debug ကို အသုံးပြုခြင်းအားဖြင့်အောက်ပါနှင့်ဆင်တူသော debug သတင်းအချက်အလက်ကိုသင်တွေ့နိုင်သည်။

 (d) [server:localhost] [user:root] [database:test_db]
(t) stacktrace: ... (အသေးစိတ် stack သတင်းအချက်အလက်)

ဤအချက်အလက်သည် developer များနှင့်ဆက်သွယ်မှုပျက်ကွက်မှုအတွက်အကြောင်းပြချက်များကိုလျင်မြန်စွာရှာဖွေရန်ကူညီလိမ့်မည်။ အကယ်. authentication အမှားများရှိပါကလက်လှမ်းမမှီနိုင်သောသို့မဟုတ်ဒေတာဘေ့စ်ရွေးချယ်မှုပျက်ကွက်မှုကိုအိမ်ရှင်အဖြစ်လက်ခံကျင်းပပါက debugging သတင်းအချက်အလက်များကိုအသေးစိတ်ဖော်ပြထားသည်။

6 ။ debugging လုပ်ဆောင်ချက်များကိုအသုံးပြု။ မှတ်စုများ

MySQLI :: Debug သည်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သော်လည်း၎င်း၏ output သည်များသောအားဖြင့်ပိုမိုအသေးစိတ်ဖော်ပြထားပြီးဒေတာဘေ့စ်မှအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုယိုစိမ့်နိုင်သည်။ ထို့ကြောင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် Debug Mode ကိုပိတ်ရန်အဆင်သင့်မဖြစ်သေးသောမှတ်တမ်းများကိုရှောင်ရှားရန်အကြံပြုသည်။

အောက်ပါနှင့်ဆင်တူသည့်ကုဒ်များကို အသုံးပြု. ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် debugging ကိုသင်ပိတ်နိုင်သည်။

 // debug သတင်းအချက်အလက် output ကို disable
mysqli::debug(null);

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

MySQLI :: Debug နှင့် MySQLI_Connect ကိုအသုံးပြုခြင်းသည် connection ပြ problems နာများ၏အဓိကအကြောင်းရင်းကိုလျင်မြန်စွာဖော်ထုတ်ရန် Developer Connections များအတွက်အသေးစိတ်အချက်အလက်များကိုရှာဖွေနိုင်သည်။ Debugging အချက်အလက်များသည်ဖွံ့ဖြိုးရေးလုပ်ငန်းများတွင် Develiefers Debug Database Connections ကိုပိုမိုထိရောက်စွာထိရောက်စွာထိရောက်စွာကူညီနိုင်ပြီးထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် debug output ကိုရှောင်ရှားရန်သတိထားသင့်သည်။

ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများရှိပါကသို့မဟုတ်နောက်ထပ်အကူအညီလိုအပ်ပါကကျွန်ုပ်တို့အားအသိပေးပါ။

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

    mysqli