PHP Development တွင် Database connection များနှင့် output ပါဝင်မှုကို debing လုပ်ခြင်းသည်အလွန်အရေးကြီးသည်, ဤဆောင်းပါးသည် MySQLI :: Debug နှင့် Ob_start () debug_start () ကိုပေါင်းစပ်ရန်မည်သို့ပြုလုပ်ရမည်ကိုမိတ်ဆက်ပေးနိုင်သည်။
MySQLI :: Debug () Debug Mode ကိုစတင်ရန် PHP ၏ MySQLI extension တွင် MySQulqli extension တွင်နည်းလမ်းဖြစ်သည်။ ဤ debugging mode သည် MySQL ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်မှုနှင့်စပ်လျဉ်း။ အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာရန်ခွင့်ပြုသည်။ ဒေတာဘေ့စ်လုပ်ငန်းများကိုသင်လုပ်ဆောင်သောအခါ MySQLI :: Debug (Debug) သည် အချက်အလက်များကို debug (Debugging သည်အချက်အလက်များကိုရှာဖွေခြင်း,
MySQLI :: Debug (Debug) ကို အသုံးပြုခြင်းအတွက်ဘုံမြင်ကွင်းသည်ရှုပ်ထွေးသော SQL Queries သို့မဟုတ် Database connection အမှားများကို debuggug လုပ်ခြင်း Debug Mode ကိုဖွင့်ခြင်းအားဖြင့်သင်သည်အသေးစိတ်အမှားအယွင်းများနှင့် Execution Process များကိုဖမ်းယူနိုင်ပြီးပြ issues နာများကိုပိုမိုလျင်မြန်စွာပြုလုပ်နိုင်သည်။
ob_start () PHP ၏ output buffering function ကိုဖြစ်ပါတယ်။ ၎င်းသည် output buffer ကိုစတင်နိုင်ပြီး output များအားလုံးကိုယာယီသိမ်းဆည်းနိုင်သည် (HTML, အမှားအယွင်းများ, အမှားအယွင်းများ, ဤနည်းအားဖြင့် developer များသည်အကြောင်းအရာသည် browser မှ output ကိုဖြစ်သည့်အခါထိန်းချုပ်နိုင်သည်။
များသောအားဖြင့် ob_start () ကိုအောက်ပါရည်ရွယ်ချက်များအတွက်အသုံးပြုသည်။
လွယ်ကူသော debugging များအတွက် output ကိုဖမ်းယူခြင်းနှင့်နှောင့်နှေး။
အမှားအယွင်းများသို့မဟုတ်လုပ်ဆောင်ခြင်းသို့မဟုတ်လုပ်ဆောင်နေသော debug အချက်အလက်များကို log in လုပ်ခြင်းကဲ့သို့သော debug အချက်အလက်များကိုရိုက်ကူးခြင်း။
အထူးသဖြင့်ခေါင်းစီးကိုမပို့မီကြိုတင်ပြင်ဆင်ထားခြင်းမှထွက်ရှိမှုကိုကြိုတင်ပြင်ဆင်ခြင်းမှတားဆီးပါ။
အချို့ဖြစ်ရပ်များတွင်ဒေတာဘေ့စ်မေးမြန်းချက်များကိုသင် debug လုပ်လိုပေမည်, သို့သော်သင် debug အချက်အလက်များကိုအသုံးပြုသူထံသို့ချက်ချင်းမပြလိုပါ။ ဤအချိန်တွင် MySQLI :: Debug () Debug () နှင့် ob_start () ကို ပေါင်းစပ်ခြင်းသည်အထူးအသုံးဝင်သည်။
Ob_start () တွင် outpart buffer ကိုစတင်ပြီးနောက် MySQLI :: Debug (Debug) ကို စတင်ရန် Browser မှတိုက်ရိုက်ထုတ်လွှင့်မည့်အစား buffer တွင် debug အချက်အလက်ကို buffer ထဲမှသိမ်းဆည်းလိမ့်မည်။ ဤနည်းအားဖြင့်သင် log ingion ထဲသို့ logging in logging in logging myanmar ကို debugging သတင်းအချက်အလက်များကိုထပ်မံလုပ်ဆောင်နိုင်သည်။ သို့မဟုတ်အချို့သောအခြေအနေများတွင်၎င်းကိုထုတ်ယူနိုင်သည်။
<?php
// output ကြားခံစတင်ပါ
ob_start();
// စွမ်းဆောင်နိုင်စေ mysqli Debug Mode
mysqli::debug('d:t');
/* ဒေတာဘေ့စ်ဆက်သွယ်မှု */
$mysqli = new mysqli("localhost", "username", "password", "database");
/* ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ */
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// တစ် ဦး စုံစမ်းမှု execute
$query = "SELECT * FROM users WHERE email = 'user@example.com'";
$result = $mysqli->query($query);
// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$result) {
echo "အမှားအမှား: " . $mysqli->error;
} else {
echo "အောင်မြင်သောစုံစမ်းမှု!";
}
// output buffer ၏ contents ရယူပါ
$output = ob_get_contents();
// ကြားခံကိုပိတ်ပြီး Buffer Contents ကိုရှင်းလင်းပါ
ob_end_clean();
// Debugging စဉ်အတွင်းမှတ်တမ်း log လုပ်ရန် Buffer အကြောင်းအရာကိုမှတ်တမ်းတင်ပါ
file_put_contents('debug_log.txt', $output, FILE_APPEND);
// သတင်းအချက်အလက်များကို browser သို့ထုတ်လွှင့်ရန်လည်းရွေးချယ်နိုင်သည်
// echo $output;
?>
output buffer ကိုစတင်ပါ။ output buffer ကိုစတင်ရန်နှင့် output ကို buffer သို့ Save လုပ်ရန် Ob_start () ကို သုံးပါ။
MySQLI :: Debug () Debug () : Debuug: Debli :: Debug (Debug) ဟူ . ခေါ်ဆိုခြင်းဖြင့် database debugging function ကိုဖွင့်ပါ။ ဤနေရာတွင်အသုံးပြုသော 'D: T' Parameter သည် debugging mode ကိုကိုယ်စားပြုသည်။ အသေးစိတ်ဒေတာဘေ့စ်ကွပ်မျက်မှတ်တမ်းများနှင့်စုံစမ်းမှုစွမ်းဆောင်ရည်ဆိုင်ရာအချက်အလက်များအပါအဝင် debugging mode ကိုကိုယ်စားပြုသည်။
ဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်မေးမြန်းမှု - ဒေတာဘေ့စ်ကို MySQLI extension မှတဆင့်နှင့်ရိုးရှင်းသော SQL query ကို execute လုပ်ပါ။
Buffered အကြောင်းအရာကိုရယူပါ။ Ob_get_Contents () ကိုသုံးပါ။ ထို့နောက် obfer ကို browser သို့တိုက်ရိုက်ပေးပို့ခြင်းမှကာကွယ်ရန် Buffer ကိုကာကွယ်ရန် OB_END_CLEAN () ကိုသုံးပါ။
Logging: Debug Runtry ကို Debug_log.txt ဖိုင်ကိုသိမ်းဆည်းပါ။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်မှတ်တမ်းများကိုအချိန်မရွေးအသုံးပြုသူ၏ရှာဖွေခြင်းအတွေ့အကြုံကို 0 င်ရောက်စွက်ဖက်ခြင်းမရှိဘဲအချိန်မရွေးကြည့်ရှုနိုင်သည်။
ဒေတာဘေ့စ်ပြ problems နာများကိုဖြေရှင်းခြင်း - သင်၏လျှောက်လွှာသည်ရှုပ်ထွေးသော SQL Queries သို့မဟုတ် Database Connection ပြ problems နာများရှိပါက MySQLI :: Debugge ကို သုံးနိုင်သည်။ OB_START နှင့်ပေါင်းစပ်ပြီး () ကိုအသုံးပြုသူထံတိုက်ရိုက်အချက်အလက်များကိုတိုက်ရိုက်ရှောင်ရှားနိုင်သည်။
စွမ်းဆောင်ရည်ညှိ - ရှုပ်ထွေးသောမေးမြန်းချက်များကိုအကောင်အထည်ဖော်သည့်အခါ MySQLI :: Debug (Debug (Debug () ကို ကွပ်မျက်ချိန်, Buffered output နှင့်ပေါင်းစပ်ပြီး debugging စဉ်အတွင်းပိုမိုအဆင်ပြေစွာခွဲခြမ်းစိတ်ဖြာနိုင်သည်။
မှတ်တမ်းများနှင့်မှတ်တမ်းမှတ်တမ်းများ - နောက်ဆက်တွဲခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ပြ troubl နာဖြေရှင်းခြင်းအတွက်ဖိုင်များကို log လုပ်ရန်သင်သိမ်းဆည်းထားသည့်ကြားခံမှတစ်ဆင့်အမှားများနှင့် debug အချက်အလက်များကိုဖမ်းယူပါ။
MySQLI :: Debug () Debug () Debug နှင့် Ob_start () ကိုအသုံးပြုခြင်းသည် develabase လုပ်ငန်းများ၏အသေးစိတ်အချက်အလက်များနှင့်သတင်းအချက်အလက်များကိုအလွယ်တကူမှတ်တမ်းတင်ခြင်းနှင့်အလွယ်တကူမှတ်တမ်းတင်ခြင်းများကိုပိုမိုနားလည်ရန်ကူညီနိုင်သည့်အစွမ်းထက် debugging နည်းပညာဖြစ်သည်။ ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်, ဤနည်းအားဖြင့်သင်သည်ဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်ကောင်းမွန်စေပြီး debugging လုပ်နေစဉ်အတွင်းအသုံးပြုသူအတွေ့အကြုံအပေါ်သက်ရောက်မှုကိုလျော့နည်းစေသည်။