MySQLI သည် MySQL ဒေတာဘေ့စ်များကိုကိုင်တွယ်ရန် PHP မှပေးသော extension တစ်ခုဖြစ်ပြီး developer များကို OOP မှတစ်ဆင့်ဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်ရန်ခွင့်ပြုရန်ခွင့်ပြုသည်။ MySQLI သည်အလွန်လက်တွေ့ကျသည့် Debugging Tools များဖြစ်သည် ။
MySQLI :: Debug နည်းလမ်းကို MySQLI ၏ Debug Information output ကိုဖွင့်ရန်အသုံးပြုနိုင်သည်။ Developers Troubleshoot နှင့် Debug ကိုကူညီရန် DataBase မှ LOGE သို့ LOGE မှ LOG သို့ LOGE မှ LOGE သို့ရောက်ရှိသွားမည်ဖြစ်သည်။ ဒေတာဘေ့စ်တွင်ခြွင်းချက်တစ်ခုတွင်ဖြစ်ပေါ်သောအခါဤအင်္ဂါရပ်သည်အထူးအသုံးဝင်သည်။
MySQLI :: Debugg သည် Debug output ကိုအလွန်ရိုးရှင်းသောနည်းဖြင့်ဆွဲဆောင်နိုင်ပြီးဖွံ့ဖြိုးရေးအဆင့်တွင်အလွန်အထောက်အကူပြုသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ဤ Debug logging function ကိုမည်သို့ဖွင့်ရမည်ကိုပြသရန်ကုဒ်များဥပမာများကိုအသုံးပြုမည်။
MySQLI ၏ Debug Logging function ကို enable လုပ်ရန် MySQLI :: Debug နည်းလမ်းကိုသာခေါ်ယူရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောကုဒ်ဥပမာတစ်ခုရှိသည်။
<?php
// a MySQLi ဆက်
$mysqli = new mysqli('localhost', 'user', 'password', 'database');
// 检查ဆက်是否成功
if ($mysqli->connect_error) {
die('ဆက်失败: ' . $mysqli->connect_error);
}
// Debug Mode ကိုဖွင့်ပါ
$mysqli->debug('d:t');
echo "debugging သတင်းအချက်အလက်ကိုဖွင့်ထားသည်!";
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် MySQLI အရာဝတ်ထု $ MySQLI ကိုပထမဆုံးဖန်တီးပြီးဆက်သွယ်မှုသည်အောင်မြင်ကြောင်းစစ်ဆေးပါ။ နောက်တစ်ခုက Debug Log ကို enable လုပ်ဖို့ $ MySQLI-> Debug (D Debug ကို သုံးတယ်။ ဤတွင် 'D: T' သည် သတင်းအချက်အလက်နှင့် output ကို terminal သို့ debugging လုပ်ခြင်းကိုဆိုလိုသည်။ တိကျသောအလံများနှင့်အဓိပ္ပါယ်များအတွက်တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။
MySQLI :: Debug ကို ခေါ်သည့်အခါ debug အချက်အလက်ကို terminal သို့မဟုတ် log file တွင်ပြသလိမ့်မည်။ အဆိုပါ debugging သတင်းအချက်အလက်များတွင်အောက်ပါအကြောင်းအရာများပါဝင်သည်:
Execute SQL ကြေငြာချက်။
ချိတ်ဆက်ဒေတာဘေ့စ။
စုံစမ်းမှုအတွက်အမှားမက်ဆေ့ခ်ျကို။
ကွပ်မျက်မှုအပေါ်သက်ရောက်မှုရှိစေခြင်းငှါအခြားအသေးစိတ်အချက်အလက်များ။
အထူးသဖြင့် SQL ထုတ်ပြန်ချက်များသည်အလွန်ရှုပ်ထွေးသောသို့မဟုတ်အမှားများသည်အလွန်ရှုပ်ထွေးသောအခါဒေတာဘေ့စ်မေးမြန်းချက်များသည်မမှန်ကန်ကြောင်းစစ်ဆေးရန်ဤနည်းလမ်းသည်အလွန်အထောက်အကူပြုသည်။
MySQLI :: Debug နည်းလမ်းသည် output information ၏ content ကိုထိန်းချုပ်ရန်ကွဲပြားခြားနားသော parameters တွေကိုရရှိနိုင်သည်။ ဘုံ parameters တွေကို:
D : Debug သတင်းအချက်အလက်ကိုဖွင့်ပါ။
T : terminal သို့ output ကို debug သတင်းအချက်အလက်။
P : PHP အမှားမှတ်တမ်းသို့ output ကို debug သတင်းအချက်အလက်။
L : logging ကို Enable လုပ်ပါ။
ကွဲပြားခြားနားသော parametersters ပေါင်းစပ်ခြင်းသင်ပိုမိုတိကျသော debugging သတင်းအချက်အလက်ရယူရန်ကူညီနိုင်သည်။ ဥပမာအားဖြင့်, D: T သည် SQL Execution ၏အသေးစိတ်အချက်အလက်များကိုပြသပြီး terminal သို့ထုတ်ပေးသည်။
အကယ်. သင်၏ PHP အစီအစဉ်သည်အဝေးမှဒေတာဘေ့စ်ကိုချိတ်ဆက်ရန်လိုအပ်ပါက URL domain name မှတစ်ဆင့်ဒေတာဘေ့စ်ဆာဗာကိုသတ်မှတ်ရန်လိုအပ်ပါကသင်ဖော်ပြခဲ့သည့် M66.net နှင့် domain name ကိုအစားထိုးနိုင်သည်။ ဤတွင်ပြုပြင်ထားသောကုဒ်ဥပမာတစ်ခုဖြစ်သည်။