<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အောက်ပါအစိတ်အပိုင်းများသည်ဆောင်းပါး၏အကြောင်းအရာများနှင့်ဘာမှမဆိုင်ပါဘူး,ပရိုဂရမ်၏အစအ ဦး မှာနိဒါန်းသို့မဟုတ်မှတ်ချက်အဖြစ်မှတ်နိုင်ပါတယ်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHPဆောင်းပါးမျိုးဆက်စတင်\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>mysqli::</span><span><span class="hljs-variable constant_">debug</span></span><span> function ကို၏ parameter သည် format ကိုရေးသားနည်း?အသေးစိတ်အချက်အလက်များနှင့်အာရုံစူးစိုက်မှုအချက်များကဘာတွေလဲ?</h1>
<p>တည်နေ PHP အလယ်ပိုင်း,<code>mysqli::</span><span><span class="hljs-variable constant_">debug</span></span><span>$ options သည် debugging options များပါ 0 င်သည့် string တစ်ခုဖြစ်သည်။ ဤနည်းလမ်းကိုခေါ်ဆိုပြီးနောက် MySQLI သည်သတ်မှတ်ထားသောရွေးချယ်စရာများအောက်တွင်သတင်းအချက်အလက်များကိုထုတ်ပြန်ခြင်းကိုထုတ်ပြန်ခြင်းပြုလုပ်လိမ့်မည်။
Parameter $ ရွေးစရာ ပုံစံသည် debug options တစ်ခုသို့မဟုတ်တစ်ခုထက် ပို. ပေါင်းစပ်ခြင်း, ဘုံရွေးချယ်စရာများတွင် -
ဥပမာအားဖြင့်:
<span><span>$ MySQLI</span></span> <span>=</span> <span><span>အသစ်</span></span><span> </span><span><span class="function_ invoke__">MySQLI</span></span> <span>(</span> <span><span>"localhost"</span></span> <span>,</span> <span><span>"Useral"</span></span> <span>,</span> <span><span>"Password"</span></span> <span>,</span> <span><span>"Database"</span></span> <span>),
</span><span><span>$ MySQLI</span></span> <span>-></span> <span><span class="function_ invoke__">Debug</span></span> <span>(Debug (</span> <span><span>"client_trace, client_info, file = / tmp / mysqli_debuggug.log"</span></span> <span>);
</span><p>ဤဖော်ပြချက်သည် client ခြေရာခံခြင်းနှင့်သတင်းအချက်အလက်များကိုပြသနိုင်ပြီး Debug Logs သို့ <span class="fun">/tmp/mysqli_debuggug.log</span> သို့ Debug Logs ရေးသားခဲ့သည်။</p><h2> <span><span>3 ။</span></span> <span>အာရုံစိုက်ပါ</span><ol><li> <strong>ခွင့်ပြုချက်ပြ issue နာ -</strong> ဖိုင်တစ်ခုသို့ရေးသည့်အခါ PHP သည်သတ်မှတ်ထားသောလမ်းကြောင်းကိုဝင်ရောက်ရန်ခွင့်ပြုချက်ရှိကြောင်းသေချာပါစေ။</li><li> <strong>စွမ်းဆောင်ရည် overhead:</strong> Debugging ကိုလှည့်ခြင်းက operating overhead ကိုတိုးပွားစေပြီးထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ကြာမြင့်စွာဖွင့်ရန်မလိုအပ်ပါ။</li><li> <strong>သတင်းအချက်အလက်လုံခြုံရေးကိုဆွေးနွေးခြင်း -</strong> သတင်းအချက်အလက်များကို debugging အချက်အလက်များတွင်ဒေတာဘေ့စ်အသုံးပြုသူအမည်, SQL ထုတ်ပြန်ချက်များစသည်တို့ကဲ့သို့သောအထိခိုက်မခံသောသတင်းအချက်အလက်များပါ 0 င်နိုင်သည်။</li><li> <strong>option ကိုပေါင်းစပ်ခြင်း -</strong> ရွေးစရာများကိုကော်မာများဖြင့်ခွဲထားရမည်။</li><li> <strong>PHP ဗားရှင်းပံ့ပိုးမှု -</strong> PHP ဗားရှင်းနှင့် MySQLI တိုးချဲ့မှုဗားရှင်းကို <span class="fun">MySQLI :: Debug</span> နည်းလမ်းကိုထောက်ပံ့ရန်အသုံးပြုသည်။</li></ol><h2> <span><span>4 ။</span></span> <span>လက်တွေ့ကျသောဥပမာများ</span><pre>
<span><span>$ MySQLI</span></span> <span>=</span> <span><span>အသစ်</span></span><span> </span><span><span class="function_ invoke__">MySQLI</span></span> <span>(</span> <span><span>"localhost"</span></span> <span>,</span> <span><span>"root"</span></span> <span>,</span> <span><span>"123456"</span></span> <span>,</span> <span><span>"Test_DB"</span></span> <span>),
</span><span><span>// အချက်အလက်နှင့် output ကို debugging file ကိုဖွင့်ပါ</span></span><span>
</span><span><span>$ MySQLI</span></span> <span>-></span> <span><span class="function_ invoke__">Debug</span></span> <span>(</span> <span><span>"client_trace, file = / / var / log / mysqli_debuggug.log"</span></span> <span>),
</span><span><span>// execute query ကို</span></span><span>
</span><span><span>$ ရလဒ်</span></span> <span>=</span> <span><span>$ MySQLI</span></span> <span>-></span> <span><span class="function_ invoke__">Query</span></span> <span>(</span> <span><span>"အသုံးပြုသူများမှ" Select * Select *</span></span> <span>));
</span><span><span>စဉ်</span></span> <span>(</span> <span><span>$ Row</span></span> <span>=</span> <span><span>$ ရလဒ်</span></span> <span>-></span> <span><span class="function_ invoke__">finch_assoc</span></span> <span>()) {
</span><span><span class="function_ invoke__">Print_R</span></span> <span>(</span> <span><span>$ အတန်း</span></span> <span>);
}
</span><span><span>// အနီးကပ် debugging</span></span><span>
</span><span><span>$ MySQLI</span></span> <span>-></span> <span><span class="function_ invoke__">Debug</span></span> <span>(</span> <span><span>"Debug</span></span> <span>);</span> <span><span>// ရှင်းလင်းပြတ်သားစွာ debugging ရွေးချယ်မှု</span></span><span>
</span><p>အထက်ပါနည်းလမ်းများမှတစ်ဆင့် developer များသည် SQL Syntax အမှားများ, ဆက်သွယ်မှုပြတ်တောက်ခြင်းစသည့် MySQLI စစ်ဆင်ရေးများတွင်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေနိုင်သည်။</p><p> အတိုချုပ်ဆိုရလျှင် <span class="fun">MySQLI :: Debug သည်</span> အဆင်ပြေသော debugging ယန္တရားကိုထောက်ပံ့ပေးသည်။ သို့သော်၎င်းကိုအသုံးပြုသောအခါစွမ်းဆောင်ရည်, လုံခြုံရေးနှင့်ခွင့်ပြုချက်အကန့်အသတ်များကိုအာရုံစိုက်ရန်လိုအပ်သည်။ Debug Parameter သည်ပုံစံအမျိုးမျိုးကိုမှန်ကန်စွာချိန်ညှိခြင်းနှင့်ရွေးစရာများသည်ဤနည်းလမ်းကိုထိရောက်စွာအသုံးပြုခြင်းအတွက်လိုအပ်ချက်ဖြစ်သည်။</p> <span><span><?php</span></span><span>
</span><span><span>// အောက်ပါအစိတ်အပိုင်းများသည်ဆောင်းပါး၏အကြောင်းအရာများနှင့်လုံးဝမသက်ဆိုင်ပါနှင့်အစီအစဉ်၏အဆုံးအဖြစ်မှတ်နိုင်ပါတယ်</span></span><span>
</span><span><span>ပဲ့တင်သံ</span></span><span> </span><span><span>"\ NPPPP ဆောင်းပါး Generation အဆုံးသတ်"</span></span> <span>;</span> <span><span>></span></span><span>
</span></span></div></div>
သက်ဆိုင်သောတက်(ဂ်)များ:
mysqli