လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Next_result () Execution Process ကိုခွဲခြမ်းစိတ်ဖြာရန် debugging tools တွေကိုသုံးပါ

Next_result () Execution Process ကိုခွဲခြမ်းစိတ်ဖြာရန် debugging tools တွေကိုသုံးပါ

gitbox 2025-05-02

Debugging သည်အထူးသဖြင့်အမှားအယွင်းများကိုကြုံတွေ့ရသောအခါသို့မဟုတ်ပရိုဂရမ်ကိုပိုမိုကောင်းမွန်စေရန်အတွက်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ Debugging Tools များကိုအသုံးပြုခြင်းဖြင့်ကျွန်ုပ်တို့သည် function ကိုကွပ်မျက်ခြင်းကိုတဖြည်းဖြည်းချင်းခြေရာခံနိုင်ပြီးပြ the နာကိုလျင်မြန်စွာရှာဖွေပြီးဖြေရှင်းနိုင်သည်။ ဆောင်းပါးသည် PHP တွင် debugging tools များကိုမည်သို့အသုံးပြုရမည်,

1 ။ ပြင်ဆင်မှု

1 ။ XDebug ကိုထည့်သွင်းပါ

XDebug သည် PHP တွင် Debugging Tool တစ်ခုဖြစ်ပြီးသင် breakpoints များ, ကုဒ်များကို ဖြတ်. ပြောင်းလဲခြင်း, တန်ဖိုးများကိုကြည့်ရှုခြင်း, Variable တန်ဖိုးများကိုကြည့်ရှုရန်။

  • XDebug ကို install လုပ်ပါ (PHP 7.4 ကိုဥပမာအဖြစ်ယူပြီး)

     pecl install xdebug
    
  • xdebug ( php.ini ဖိုင်ကိုတည်းဖြတ်ပါ)

     zend_extension=xdebug.so
    xdebug.remote_enable = 1
    xdebug.remote_host = "127.0.0.1"
    xdebug.remote_port = 9000
    xdebug.remote_autostart = 1
    

တပ်ဆင်ပြီး configuration ကိုပြီးပြည့်စုံပြီးဝက်ဘ်ဆာဗာကို restart လုပ်ပါ။

2 ။ Install လုပ်ပြီး debug client ကို

ဘုံ PHP debugging clients များတွင် phpptorm နှင့် vscode တွင်ပါဝင်သည်။ phppmorm ကိုဥပမာတစ်ခုအနေဖြင့်ယူပြီး breakpoints များကိုသတ်မှတ်ခြင်းဖြင့်သင်၏ကုဒ်ကို debug လုပ်နိုင်သည်။

2 ။ နောက်တစ်ခေါက် () function ကိုခွဲခြမ်းစိတ်ဖြာပါ

ကျွန်ုပ်တို့တွင် PHP function ကို Next_result () တွင် နောက်လာမည့်ဒေတာဘေ့စ်စုံစမ်းမှု၏နောက်ရလဒ်ကိုရရှိရန်အသုံးပြုသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် XDebug မှတဆင့်ဤလုပ်ဆောင်မှု၏ကွပ်မျက်ခြင်းလုပ်ငန်းစဉ်ကိုခွဲခြမ်းစိတ်ဖြာပါမည်။

ဒီနေရာမှာရိုးရိုးလေး _result () function ကိုဥပမာတစ်ခု

 function next_result($connection) {
    // ရလဒ်များကိုရယူရန် Simulate
    $result = mysqli_query($connection, "SELECT * FROM users LIMIT 1");

    if (!$result) {
        die("စုံစမ်းမှုမအောင်မြင်ပါ: " . mysqli_error($connection));
    }

    $row = mysqli_fetch_assoc($result);
    // လာမယ့်စံချိန်ကိုပြန်သွားဖို့ Simulate
    return $row;
}

3 ။ breakpoint ကိုသတ်မှတ်ပါ

PHPPMAM တွင်သင်သည် Code Execution ကိုခေတ္တရပ်တန့်ရန်နှင့်အဆင့်တစ်ခုစီ၏အခြေအနေကိုစစ်ဆေးရန် breakpoints များကိုသတ်မှတ်နိုင်သည်။ ပထမ ဦး စွာ နောက် function () function ပါ 0 င်သည့် PHP ဖိုင်ကိုဖွင့ ်. သင်၏ခွဲခြမ်းစိတ်ဖြာမှုကိုစတင်လိုသည့် breakpoints များကိုသတ်မှတ်ပါ။

ဥပမာအားဖြင့် breakpoint ကို setting mySQLI_QUERY () ခေါ်ဆိုမှုမှာဖြစ်ပါတယ်။

4 ။ debugging session ကိုစတင်ပါ

Debug Session ကိုစတင်ပါ။ သင်၏ PHP အစီအစဉ်ကိုစတင်လုပ်ဆောင်ပါ။ ပရိုဂရမ်သည် breakpoint မှလုပ်ဆောင်သောအခါ, ဤအချိန်တွင်ခေါ်ဆိုမှု stack, လက်ရှိ variable ၏တန်ဖိုးနှင့်အစီအစဉ်၏ကွပ်မျက်စီးဆင်းမှုကိုသင်ကြည့်ရှုနိုင်သည်။

3 ။ တဖြည်းဖြည်းခွဲခြမ်းစိတ်ဖြာ

ထို့နောက်ကုဒ်ကို ဖြတ်. ခြေလှမ်းတစ်ခုစီ၏အပြုအမူကိုလေ့လာပါ။ variable တစ်ခုချင်းစီ၏တန်ဖိုးကိုကြည့်ရှုရန် debugging tool ကို debugging tool တွင်လိုင်းကိုလိုင်းရွေးထားသောကုဒ်ဖြင့်ရွေးချယ်နိုင်သည်။ ဥပမာအားဖြင့်:

  1. ဒီပရိုဂရမ်ဟာ MySQLI_QUERY () function ကိုကွပ်ကဲတယ်။ ဒေတာဘေ့စ်ကို querys ။

  2. Quugger တွင် Quugger ရှိ $ ရလဒ် variable ၏ contents များကိုသင်ကြည့်ရှုနိုင်သည်။

  3. ထို့နောက်ဤအစီအစဉ်သည် MySQLI_FETCE_FETCE_ASTECE () ကိုဆက်လက်လုပ်ဆောင်နေသည်။

5 ။ debugging စဉ်အတွင်း URL အစားထိုး

အကယ်. သင်၏ နောက် function သည်ပြင်ပ 0 န်ဆောင်မှုများနှင့်အပြန်အလှန်ဆက်သွယ်မှုပါ 0 င်ပါက,

 $url = "http://example.com/api/data";
$response = file_get_contents($url);

Debugging လုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည် Ement.com အားလုံးကို Gitbox.net ဖြင့်အစားထိုးနိုင်သည်။ ပြုပြင်ထားသောကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $url = "http://gitbox.net/api/data";
$response = file_get_contents($url);

Debugging Tool တွင် Gitbox.net သို့ပေးပို့သည့်တောင်းဆိုမှုကိုသင်တွေ့ရလိမ့်မည်။

6 ။ ပြီးပြည့်စုံသော debugging

သင် debugging ပြီးဆုံးသောအခါအမှားများသို့မဟုတ်ရှေ့နောက်မညီမှုများအတွက်သင်စစ်ဆေးနိုင်သည်။ လာမည့် _result () function သည်ကောင်းမွန်စွာလုပ်ဆောင်ပါကအဆင့်များနှင့်အချက်အလက်အားလုံးသည်မျှော်လင့်ထားသည့်အတိုင်းဖြစ်သင့်သည်။ ပြ a နာတစ်ခုရှာပါကပြ problem နာကိုဖြေရှင်းပြီးသည်အထိ debug အချက်အလက်အပေါ် အခြေခံ. ကုဒ်ကိုချိန်ညှိနိုင်သည်။

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

XDebug နှင့် debugging tools များကိုအသုံးပြုခြင်းဖြင့် PHP လုပ်ဆောင်ချက်များကိုအသေးစိတ်ဖော်ပြနိုင်သည်။ breakpoints များကို setting လုပ်ခြင်း, code ကို ဖြတ်. variable များကိုစစ်ဆေးခြင်းအားဖြင့်သင်၏အစီအစဉ်၏အပြုအမူကိုသင်ရှင်းရှင်းလင်းလင်းနားလည်ပြီးဖြစ်နိုင်ချေရှိသောပြ problems နာများကိုနေရာချထားနိုင်သည်။

Debugging လုပ်ငန်းစဉ်အတွင်း URL ၏မှန်ကန်မှုကိုအထူးဂရုပြုရန်နှင့် မှားယွင်းသော လုပ်ငန်းခွင်၌ပြ problems နာများကိုတောင်းဆိုခြင်းကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုရှောင်ရှားရန်စမ်းသပ်စဉ်မှန်ကန်သောဒိုမိန်းအမည်ကိုသေချာစွာအသုံးပြုပါ