PHP database operations များတွင် MySQLI သည် MySQL databases နှင့်အပြန်အလှန်လုပ်ဆောင်မှုများကိုပေးသောအသုံးများသော extension library တစ်ခုဖြစ်ပြီးအသုံးပြုသောတိုးချဲ့ထားသောစာကြည့်တိုက်ဖြစ်သည်။ MySQLI :: Debug နည်းလမ်းသည် developer များရှာဖွေတွေ့ရှိခြင်းနှင့်ဖြေရှင်းရန်ကူညီရန်အချက်အလက်များကိုထုတ်ဖော်ပြသရန်အချက်အလက်များကိုထုတ်ဖော်ပြောဆိုရန်အသုံးပြုသည်။ သို့သော် PHP ဗားရှင်းများကိုဆက်လက်မွမ်းမံရန် MySQLI :: :: Debug ၏အပြုအမူသည်ဤနည်းလမ်းကိုအသုံးပြုသောအခါ php ကွဲပြားခြားနားသောဗားရှင်းများအတွက်လိုက်လျောညီထွေဖြစ်အောင်ပြ issues နာများကိုဖြစ်ပေါ်စေနိုင်သည်။
MySQLI :: SHP ဗားရှင်းများ၌သဟဇာတဖြစ်သောသဟဇာတ ဖြစ်သောသဟဇာတဖြစ်သောသဟဇာတကိစ္စများကိုမည်သို့ဖြေရှင်းရန်နှင့်ဘုံဖြေရှင်းနည်းများကိုဤဆောင်းပါးတွင်မည်သို့ဖြေရှင်းရမည်ကိုလေ့လာပါလိမ့်မည်။
MySQLI :: Debug သည် MySQL ကို debugging သတင်းအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုရန် MySQLI အတန်းတွင် debug တွင် static method တစ်ခုဖြစ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း SQL Query များကို debug လုပ်ရန်နှင့် outivize လုပ်ရန် developer များအနေဖြင့် developer များအနေဖြင့်အလွန်အထောက်အကူပြုသည်။
MySQLI :: Debug ကို သုံး. Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
mysqli::debug("your debug message");
MySQL debug အချက်အလက်များကိုရှာဖွေမေးမြန်းခြင်း၏အသေးစိတ်မှတ်တမ်းများပါ 0 င်သည်။ ဤနည်းလမ်းသည် MySQL client နှင့် server တို့အကြားအပြန်အလှန်ဆက်သွယ်မှုဖြစ်စဉ်ကိုနားလည်ရန်ကူညီနိုင်သည်။
PHP ဗားရှင်းကိုဆက်လက်မွမ်းမံသည်နှင့်အမျှ MySQLI :: Debug နည်းလမ်းသည် PHP ဗားရှင်းကွဲပြားခြားနားစွာကွဲပြားခြားနားစွာပြုမူနိုင်သည်။ အထူးသဖြင့် PHP 7 နှင့် PHP 8 အကြား MySQLI တိုးချဲ့စာကြည့်တိုက်၏အင်္ဂါရပ်များသည်ပြောင်းလဲနိုင်သည်။
PHP 7ST တွင် MySQLI :: Debug ကို debug သတင်းအချက်အလက်ထုတ်လုပ်ခြင်းကိုပုံမှန်အားဖြင့်ပုံမှန် output ကိုသို့မဟုတ် log သို့တိုက်ရိုက်ပုံနှိပ်ထုတ်ဝေသည်။
သို့သော် PHP 8.x တွင် MySQLI :: Debug output prodput သည်အချို့သော optimillation များနှင့်အပြောင်းအလဲများကြောင့်အလိုအလျှောက်ပြသနိုင်ခြင်းမရှိတော့ပါ။ သို့မဟုတ်နောက်ထပ်ပြင်ဆင်မှုလိုအပ်နိုင်သည်။
ထို့အပြင် PHP ဗားရှင်းသို့မွမ်းမံမှုများသည် MySQLI extension ၏အပြုအမူကိုကွဲပြားစေနိုင်သည်။ ထို့ကြောင့် PHP ဗားရှင်းကိုအဆင့်မြှင့်တင်ပြီးနောက် MySQLI :: Debug နှင့်ဆက်စပ်သောသဟဇာတကိစ္စများကိုတွေ့ကြုံခံစားနိုင်သည်။
ပထမ ဦး စွာ PHP ပတ်ဝန်းကျင်တွင်လက်ရှိ PHP ဗားရှင်းအတွက် MySQLI extension ကိုသေချာအောင်လုပ်ရန်လိုအပ်သည်။ အချို့ဖြစ်ရပ်များတွင် MySQLI :: extension ကိုသဟဇာတမပြုလုပ်သောကြောင့် Debug သည် စနစ်တကျအလုပ်လုပ်နိုင်မည်မဟုတ်ပါ။ MySQLI extension ကိုလက်ရှိ PHP ပတ် 0 န်းကျင်တွင်တင်ဆောင်ခြင်းရှိမရှိစစ်ဆေးရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
if (extension_loaded('mysqli')) {
echo "mysqli extension is loaded.";
} else {
echo "mysqli extension is not loaded.";
}
သင်အသုံးပြုနေသော PHP ဗားရှင်းသည် MySQLI extension နှင့် MySQLI extension နှင့် PHP နှင့်ဆက်စပ်သော extensions များနှင့်သဟဇာတဖြစ်သည်။
PHP 8.x တွင် MySQLI :: Debug ကို debug သတင်းအချက်အလက်ထုတ်လုပ်မှုကိုအလိုအလျောက်မပြနိုင်ပါ။ MySQL client နှင့် PHP configuration files များကိုပြင်ဆင်ခြင်းအားဖြင့် debug အချက်အလက်မှန်ကန်စွာ output ကိုမှန်ကန်စွာပြုလုပ်နိုင်သည်။ ဥပမာအားဖြင့်, debug သတင်းအချက်အလက်သည် log to output ကိုသေချာစေရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
mysqli::debug("your debug message");
ini_set('log_errors', 1); // အမှားသစ်ထုတ်လုပ်ခြင်းကို enable လုပ်ပါ
ini_set('error_log', '/path/to/your/php_error.log'); // အမှားမှတ်တမ်းလမ်းကြောင်းကိုသတ်မှတ်ပါ
ဤနည်းအားဖြင့် debug သတင်းအချက်အလက်ကိုမျက်နှာပြင်သို့တိုက်ရိုက်ထုတ်မည့်အစားသတ်မှတ်ထားသောမှတ်တမ်းဖိုင်သို့စာဖြင့်ရေးသားလိမ့်မည်။
အကယ်. MySQLI :: Debug သည် PHP ဗားရှင်းအချို့တွင်စနစ်တကျအလုပ်မလုပ်ပါကအခြား debugging method များကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, MySQLI extension ကို Error logging function ကိုသုံးပါ။
$conn = new mysqli('localhost', 'user', 'password', 'database');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$query = "SELECT * FROM your_table";
if (!$result = $conn->query($query)) {
error_log("MySQL Error: " . $conn->error);
} else {
while ($row = $result->fetch_assoc()) {
// အချက်အလက်များကိုထုတ်ယူခြင်း
}
}
ဤနည်းအားဖြင့်မည်သည့် SQL အမှားများကိုမဆိုနောက်ဆက်တွဲ debugging အတွက်အမှားမှတ်တမ်းကို logged မည်။
အကယ်. သင်သည် PHP ၏ဟောင်းနွမ်းသောဗားရှင်းကိုအသုံးပြုနေပါက PHP ၏နောက်ဆုံးပေါ်မူကွဲကိုအဆင့်မြှင့်တင်ရန်စဉ်းစားနိုင်သည်။ PHP ၏မူဗျဇာလုတ်ဗားရှင်းအသစ်များသည်သိသိသာသာလိုက်ဖက်တဲ့ပြ issues နာအချို့ကိုမကြာခဏပြင်ဆင်ပေးပြီးပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်နှင့်လုံခြုံရေးကိုပေးသည်။ အကယ်. သင်သည် PHP 8.x ကိုအသုံးပြုနေပါက bug fixes များအားလုံးကိုရယူရန်နှင့်စွမ်းဆောင်ရည်များအားလုံးကိုရရှိရန်အတွက်နောက်ဆုံးအသေးအဖွဲဗားရှင်း (8.0.x သို့မဟုတ် 8.1.x) ကိုအသုံးပြုနေပါ။
MySQLI :: Debug သည် developer များ Debuggugu Query Debugughers ကိုကူညီပေးသောအသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ သို့သော် PHP ကွဲပြားခြားနားသောဗားရှင်းများကြောင့် MySQLI :: Debug နည်းလမ်းသည်ပြောင်းလဲနိုင်သည်။ လိုက်လျောညီထွေဖြစ်အောင်လုပ်ခြင်းကိုသေချာစေရန်ကျွန်ုပ်တို့သည်အောက်ပါအစီအမံများကိုပြုလုပ်နိုင်သည်။
လက်ရှိ PHP ဗားရှင်းအတွက်သင့်လျော်သော MySQLI extension ကိုသေချာအောင်လုပ်ပါ။
Debug Information ကိုပြသနိုင်ရန် Debug output ကိုပြင်ဆင်ပါ။
အခြားရွေးချယ်စရာတစ်ခုအဖြစ်အခြား debugging နည်းလမ်းများကိုသုံးပါ။
ပိုကောင်းသောလိုက်ဖက်တဲ့နှင့်စွမ်းဆောင်ရည်များအတွက် PHP ဗားရှင်းကိုအဆင့်မြှင့်ပါ။
အထက်ပါနည်းလမ်းများမှတဆင့် MySQLI :: Debug ဗားရှင်းများရှိ Debug ၏သဟဇာတဖြစ်သောပြ problem နာကိုသင်ထိထိရောက်ရောက်ဖြေရှင်းနိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
mysqli