လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: CLI နှင့် Web ပတ် 0 န်းကျင်ရှိ Debug ကိုအသုံးပြုခြင်းအကြားခြားနားချက်

MySQLI :: CLI နှင့် Web ပတ် 0 န်းကျင်ရှိ Debug ကိုအသုံးပြုခြင်းအကြားခြားနားချက်

M66 2025-06-01

PHP တွင် MySQLI extension သည် MySQL ဒေတာဘေ့စ်လုပ်ငန်းများအတွက်အစွမ်းထက်သောကိရိယာတစ်ခုပေးသည်။ MySQLI :: Debug သည် ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း Debugug ကိုကူညီနိုင်သည့် Debug သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော်သင်သည်ဤလုပ်ဆောင်မှုကိုမတူညီသောပတ်ဝန်းကျင်တွင်အသုံးပြုသောအခါကွဲပြားခြားနားမှုအချို့ရှိလိမ့်မည်။ ဤဆောင်းပါးတွင် MySQLI :: Debug ကို command line interface (CLI) နှင့် web envirmentsars တွင် Debug ကိုအသုံးပြုသည့်အခါခြားနားချက်ကိုဆွေးနွေးပါမည်။

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

MySQLI :: Debug သည် static method ကို MySQL ၏ debug mode ကိုဖွင့်ပေးသည်။ ဤနည်းလမ်းသည် MySQL အချက်အလက်များကိုသတင်းအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုရန်ခွင့်ပြုသည်။

သဒ္ဒါ

 mysqli::debug(string $message);

နမူနာကုဒ်

 <?php
// Debug Mode ကို Enable လုပ်ပါ
mysqli::debug('client_trace=1; record=1');
?>

Debug output ကိုအကြောင်းအရာ

Debug Mode ကိုဖွင့်ထားသည့်အခါ MySQL သည်မေးမြန်းမှုမှတ်တမ်းများ, ဤအချက်အလက်သည် developer များရှာဖွေမေးမြန်းမှုဆိုင်ရာကွပ်မျက်မှုအသေးစိတ်ကိုနားလည်ရန်ကူညီနိုင်သည်။

MySQLI :: CLI ပတ်ဝန်းကျင်တွင် Debug

command line interface (CLI) ပတ်ဝန်းကျင်တွင် MySQLI :: Debug ကို debug ကို တိုက်ရိုက်ဖော်ပြလိမ့်မည်။ PHP scripts များကို CLI ပတ် 0 န်းကျင်ရှိ PHP script များကိုဖွင့်သောအခါ Debug သတင်းအချက်အလက်သည်ပုံမှန်အားဖြင့်ပုံမှန်ထုတ်လုပ်မှုသို့တိုက်ရိုက်ထုတ်ပေးသည်။

နမူနာ

PHP script ကိုအောက်ပါအတိုင်း Execute လုပ်ပါဆိုပါစို့။

 <?php
mysqli::debug('client_trace=1; record=1');
$conn = new mysqli('localhost', 'root', '', 'test');
$conn->query("SELECT * FROM users");
?>

cli ပတ် 0 န်းကျင်တွင် script ကိုလုပ်ဆောင်သောအခါ debugging သတင်းအချက်အလက်များကို terminal တွင်ပြသလိမ့်မည်။

အကျိုးဖြစ်ထွန်းမှု

  • CLI ပတ်ဝန်းကျင်တွင်သတင်းအချက်အလက်များကိုရယူခြင်းသည်အလွန်လွယ်ကူပြီး console တွင်တိုက်ရိုက်ပြသနေသည်။

  • developer များသည်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန် Database စစ်ဆင်ရေးများအားလုံးကိုဒေတာဘေ့စ်လုပ်ငန်းများနှင့်သတင်းအချက်အလက်များကိုအချိန်မှန်ဖြင့်ကြည့်ရှုနိုင်သည်။

မှတ်သားရန်အရာ

  • CLI scripts များသည် 0 က်ဘ်ဆာဗာကိုသစ်ထုတ်လုပ်ခြင်းမပါ 0 င်သောကြောင့် Debug သတင်းအချက်အလက်ကို Terminal ပေါ်တွင်တိုက်ရိုက်ပြသသည်။

MySQLI :: Web ပတ်ဝန်းကျင်တွင် Debug

ဝဘ်ပတ်ဝန်းကျင်တွင် MySQLI :: Debug ကို debug ကိုတိုက်ရိုက်မပြပါ။ 0 က်ဘ်ပတ် 0 န်းပတ် 0 န်းပတ် 0 န်းပတ် 0 န်းပတ် 0 န်းကျင်များသည် Apache သို့မဟုတ် Nginx ကဲ့သို့သော 0 က်ဘ်ဆာဗာများမှတဆင့်တောင်းဆိုမှုများကိုကိုင်တွယ်သည်။

နမူနာ

 <?php
mysqli::debug('client_trace=1; record=1');
$conn = new mysqli('localhost', 'root', '', 'test');
$conn->query("SELECT * FROM users");
?>

script ကိုဝက်ဘ်ပတ်ဝန်းကျင်တွင်ကွပ်မျက်လိုက်သောအခါ debug သတင်းအချက်အလက်ကို Web server ၏အမှားမှတ်တမ်းသို့ရေးသည်, browser ၏ output တွင်မပေါ်ပါ။

အကျိုးဖြစ်ထွန်းမှု

  • သတင်းအချက်အလက်များကိုဝဘ်ပတ်ဝန်းကျင်တွင် debing လုပ်ခြင်းသည်လုံခြုံရေးကိုမြှင့်တင်ပေးသည့်အသုံးပြုသူနှင့်တိုက်ရိုက်ထိတွေ့လိမ့်မည်မဟုတ်ပါ။

  • debugging သတင်းအချက်အလက်များကိုပိုမိုလွယ်ကူစွာကြည့်ရှုခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်ဖိုင်များကိုမှတ်တမ်းတင်ရန်သိမ်းဆည်းထားနိုင်သည်။

မှတ်သားရန်အရာ

  • Debug သတင်းအချက်အလက်ကိုကြည့်ရှုရန်ဝက်ဘ်ဆာဗာ၏အမှားမှတ်တမ်း (ဥပမာ Apache's round_log ကဲ့သို့သောအမှားမှတ်တမ်းကိုသင်ကြည့်ရှုရမည်။

  • သတင်းအချက်အလက်များကိုသတ်သတ်မှတ်မှတ်နေရာတစ်ခုသို့ထုတ်လွှင့်ရန်လိုအပ်ပါကစိတ်ကြိုက်ပြင်ဆင်ခြင်းမှတစ်ဆင့်အောင်မြင်နိုင်သည်။

ကွဲပြားခြားနားသောပတ်ဝန်းကျင်နှင့်အညီ debug လုပ်နည်း

1 ။ CLI ပတ်ဝန်းကျင်တွင် debug

CLI ပတ်ဝန်းကျင်သည်ဖွံ့ဖြိုးရေးစဉ်အတွင်းအသုံးအများဆုံး debugging ပတ် 0 န်းကျင်များထဲမှတစ်ခုဖြစ်သည်။ Debug output ကို terminal မှတိုက်ရိုက်ကြည့်ရှုနိုင်သည်။ အကယ်. သင်သည် CLI ပတ်ဝန်းကျင်တွင်အသေးစိတ် debugging ကို enable လုပ်လိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 <?php
if (php_sapi_name() == 'cli') {
    mysqli::debug('client_trace=1; record=1');
    // ဒေတာဘေ့စစစ်ဆင်ရေးလုပ်ဆောင်ပါ
    $conn = new mysqli('localhost', 'root', '', 'test');
    $conn->query("SELECT * FROM users");
}
?>

ဤနေရာတွင်ကျွန်ုပ်တို့သည် Php_Sapi_name_name () function ကိုအသုံးပြုသည်။ လက်ရှိပတ်ဝန်းကျင်သည် CLI ဟုတ်မဟုတ်ဆုံးဖြတ်ရန်ဖြစ်သည်။ CLI ပတ်ဝန်းကျင်တွင်သာ MySQLI :: Debug ကို debugging debugging လုပ်ရန် enable လုပ်ပါ။

2 ။ ဝက်ဘ်ပတ်ဝန်းကျင်၌ debug

သတင်းအချက်အလက်များကို web ပတ်ဝန်းကျင်တွင် debing လုပ်ခြင်းကိုပုံမှန်အားဖြင့်မှတ်တမ်းဖိုင်တွင်မှတ်တမ်းတင်ထားသည်။ ဝက်ဘ်ပတ်ဝန်းကျင်တွင် debug အချက်အလက်ကိုသင်ကြည့်လိုပါက log file သို့ debug output ကို redirect လုပ်နိုင်သည်သို့မဟုတ်ဝက်ဘ်ဆာဗာ၏အမှားမှတ်တမ်းကိုကြည့်နိုင်သည်။ ဥပမာအားဖြင့်:

 <?php
if (php_sapi_name() != 'cli') {
    mysqli::debug('client_trace=1; record=1');
    // ဒေတာဘေ့စစစ်ဆင်ရေးလုပ်ဆောင်ပါ
    $conn = new mysqli('localhost', 'root', '', 'test');
    $conn->query("SELECT * FROM users");
}
?>

ဤသို့ပြုလုပ်ခြင်းသည် debug အချက်အလက်များသည် output ကိုထုတ်ယူပြီးဝက်ဘ်ပတ်ဝန်းကျင်တွင်သာမှတ်တမ်းတင်ထားသည်။

အကျဉ်းချုပ်

MySQLI :: Debug ကို CLI နှင့် Web ပတ် 0 န်းကျင်တွင်ကွဲပြားစွာအသုံးပြုသည်။ CLI ပတ်ဝန်းကျင်တွင် debug သတင်းအချက်အလက်သည် terminal သို့တိုက်ရိုက်ထုတ်လွှင့်သည်။ ဝဘ်ပတ်ဝန်းကျင်တွင် debug သတင်းအချက်အလက်များကိုပုံမှန်အားဖြင့်ဝက်ဘ်ဆာဗာမှတ်တမ်းတွင်မှတ်တမ်းတင်ထားသည်။ ကွဲပြားခြားနားသော operating ပတ် 0 န်းကျင်ပေါ် မူတည်. ကျွန်ုပ်တို့သည်စည်းမျဉ်းစည်းကမ်းများကို debug သတင်းအချက်အလက်ကိုဖွင့်ရန်ဆုံးဖြတ်ရန်ဖိအားပေးမှုများကိုအသုံးပြုနိုင်သည်။

Debugging လုပ်နေစဉ်မှာအထိခိုက်မခံတဲ့သတင်းအချက်အလက်တွေကိုမပေါက်စေဖို့ထုတ်လုပ်မှုမှာ debug mode ကိုဖွင့်ဖို့မမေ့ပါနဲ့။ MySQLI :: Debug ကို Debug ကို သုံး. Debug ကို သုံး. Log Information ကို developer များသာမြင်နိုင်သည်။