PHP ပရောဂျက်များကိုတီထွင်သောအခါဒေတာဘေ့စ်လုပ်ငန်းများကို debing လုပ်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုစွမ်းရည်မြှင့်တင်ရန်သော့ချက်တစ်ခုဖြစ်သည်။ အထူးသဖြင့်ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် MySqli extension ကိုအသုံးပြုသောအခါ MySQLI :: Debug သို့လှည့်သောအခါ, Debug သည် Execute SQL Queries ကိုကြည့်ရှုရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည် MySQLI :: debug ကို ဒေသန္တရဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်ရှိ Debug ကိုမည်သို့မှန်ကန်စွာဖွင့်နိုင်မည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
MySQLI :: Debug သည် MySQLI extension တွင် Debug Mode နှင့် MySQL Query နှင့်ပတ်သက်သည့် Debug Mode နှင့် output အသေးစိတ်အချက်အလက်များကိုအချိန်မှန်ပေးနိုင်ရန်ခွင့်ပြုသည့်အင်္ဂါရပ်တစ်ခုဖြစ်သည်။ ဒေတာဘေ့စ်ဆက်သွယ်မှုများနှင့် sql မေးမြန်းချက်များကို debing လုပ်သည့်အခါ၎င်းသည်အထူးသဖြင့် developer များအတွက်အထူးသဖြင့်အသုံးဝင်သည်။
MySQLI :: Debug ကို ဖွင့်ထားသည့်အခါ MySQLI သည် SQL Query များ, အလားအလာရှိသောစွမ်းဆောင်ရည်ပြ issues နာများနှင့် SQL အမှားများကိုရှာဖွေရန်အရေးကြီးသည်။
သင်၏ PHP ပတ် 0 န်းကျင်သည် MySQLI extensions များတပ်ဆင်ထားပြီးသေချာအောင်လုပ်ပါ။ MOND MOVP PHP ပတ် 0 န်းကျင်အများစုတွင် MySQLI ကိုပုံမှန်အားဖြင့်ဖွင့်ထားသော်လည်းအောက်ပါကုဒ်ကိုလိုက်နာခြင်းဖြင့်ဖွင့်ထားပါကစစ်ဆေးနိုင်သည်။
<?php
if (extension_loaded('mysqli')) {
echo "MySQLi extension ကို enabled!";
} else {
echo "MySQLi extension ကိုဖွင့်မရပါ!";
}
?>
အောက်ပါကုဒ်ကို ဖြတ်. MySQLI :: debug debug debug debug ကို enable လုပ်နိုင်သည်။
<?php
// debugging enable
mysqli::debug("m66.net");
// ဖန်တီး MySQLi ဆက်
$mysqli = new mysqli("localhost", "root", "password", "database");
// 检查ဆက်
if ($mysqli->connect_error) {
die("ဆက်失败: " . $mysqli->connect_error);
}
// တစ် ဦး စုံစမ်းမှု execute
$result = $mysqli->query("SELECT * FROM users");
// 关闭ဆက်
$mysqli->close();
?>
ဤကုဒ်တွင် MySQLI :: Debug ("M66.Net" Debug) MySQLI debugging ကိုပြုလုပ်သည်။ သတိပြုရန်မှာ "M66.net" သည် server domain name ဖြစ်သည်ကိုသတိပြုပါ။ များသောအားဖြင့်ဒေသခံဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင်အသုံးပြုသောအခါ၎င်းသည် ဒေသတွင်းရှိ debug domain domain name ကိုသတ်မှတ်နိုင်သည်။
MySQLI :: Debug ကို ဖွင့်ပြီးသည်နှင့် PHP သည် Executed SQL ထုတ်ပြန်ချက်များ, Debugging လုပ်စဉ်အတွင်းဤအချက်အလက်များကိုသင်ကြည့်ရှုနိုင်အောင်သေချာအောင်လုပ်ပါ။
Debugging လုပ်ငန်းစဉ်၏ထိရောက်မှုကိုတိုးတက်စေရန်ဤတွင်အကြံပြုချက်အချို့ရှိသည်။
MySQLI :: Debug ကို debug လုပ်ခြင်းကိုရှောင်ကြဉ်ပါ။ ဖွံ့ဖြိုးမှုပတ် 0 န်းကျင်တွင်အသုံးပြုသော Debug output ကို browser console အစား log file သို့ညွှန်ကြားနိုင်သည်, ၎င်းကိုကြည့်ရှုရန်ပိုမိုလွယ်ကူစေသည်။
<?php
// Debug output ကို log file သို့သတ်မှတ်ပါ
mysqli::debug("m66.net", MYSQLI_DEBUG_LOG);
?>
သီးခြားလိုအပ်ချက်များအရ output ကို debugging သတင်းအချက်အလက်ကိုသင်စစ်ထုတ်နိုင်သည်။ ဥပမာအားဖြင့်, debug သတင်းအချက်အလက်အမှားတစ်ခုဖြစ်ပေါ်မှသာ output ကိုဖြစ်ပါတယ်:
<?php
// 仅在发生错误时debugging enable
if ($mysqli->connect_error) {
mysqli::debug("m66.net");
}
?>
MySQLI :: Debug တွင် Debug ကဲ့သို့သော Xdebug ကဲ့သို့သော debugging tools များကိုလည်း debugging protection provalations ကိုပိုမိုပြည့်စုံစွာဖြည့်ဆည်းပေးသည်။
MySQLI :: Debugging ကိုမှန်ကန်စွာဖွင့်ထားသလား။ အကယ်. သင်သည် output ကိုဖွင့်ပြီးနောက် output ကိုမတွေ့သေးပါကအမှားအယွင်းများအားလုံးဖွင့်ထားကြောင်းသေချာစေရန် PHP configuration file တွင် error_reporting setting ကိုစစ်ဆေးပါ။
Debugging ကိုဖွင့်ထားသည့်အခါ, System Performance ကိုမထိခိုက်စေရန်ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင်အသေးစိတ်ဖော်ပြချက်ကိုအလွန်အမင်းအသေးစိတ်ဖော်ပြထားခြင်းမပြုပါနှင့်။
MySQL database ကိုမှန်ကန်စွာစတင်ပြီးဒေတာဘေ့စ်ဆက်သွယ်မှုအချက်အလက်များ (Username, Password, Database Name စသည်တို့) ကိုမှန်ကန်စွာသတ်မှတ်ထားသည်။ ပြည်တွင်းမဟုတ်သောဒိုမိန်းအမည်ကိုမသုံးပါက ( M66.net ကဲ့သို့သော) ကိုအသုံးပြုပါက domain name ကိုဒေသပတ် 0 န်းကျင်တွင်မှန်ကန်စွာဖြေရှင်းနိုင်ကြောင်းသေချာပါစေ။
အထက်ပါအဆင့်များမှတစ်ဆင့် MySQLI :: Debug ကို သင်၏ဒေသဆိုင်ရာဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်တွင်အလွယ်တကူဖွင့်နိုင်ပြီး MySQL နှင့်သက်ဆိုင်သည့်ပြ issues နာများကိုပိုမိုထိရောက်စွာဖြေရှင်းနိုင်ရန်ကူညီရန်၎င်း၏အစွမ်းထက် debugging စွမ်းရည်များကိုအသုံးပြုနိုင်သည်။ Debugging သည်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်တွင်လျစ်လျူရှုမရသောအရေးကြီးသောအပိုင်းဖြစ်သည်။ ဤကိရိယာများကိုကျွမ်းကျင်စွာအသုံးပြုခြင်းသည်သင့်အားပိုမိုထိရောက်သော developer တစ်ခုဖြစ်စေလိမ့်မည်။