PHP တွင် MySQLI extension သည် MySQL databases နှင့်အပြန်အလှန်ဆက်သွယ်ရန်ကြွယ်ဝသောလုပ်ဆောင်နိုင်စွမ်းကိုပေးသည်။ ဒေတာဘေ့စ်လုပ်ငန်းများကို debing လုပ်သည့်အခါ MySQLI :: Debug သည်အလွန်အသုံးဝင်သောနည်းလမ်းဖြစ်သည်။ Developeres သည် Developer များကအသေးစိတ်အချက်အလက်များကိုဒေတာဘေ့စ်, ဒေတာဘေ့စ်ဆက်သွယ်မှုများစသည်တို့နှင့်အပြန်အလှန်ဆက်သွယ်ခြင်းနှင့်စပ်လျဉ်း။ အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုရန်ကူညီနိုင်သည် ။
MySQLI :: Debug သည် MySQLI Class ရှိ MySQL debugging mode ကိုဖွင့်နိုင်သည့် static method ဖြစ်သည်။ ဤနည်းလမ်းကိုခေါ်ဆိုခြင်းဖြင့် developer များက SQLSQL Database နှင့်အပြန်အလှန်ဆက်သွယ်မှုအသေးစိတ်အချက်အလက်များကို MySQL ဒေတာဘေ့စ ် နှင့်ကြည့်ရှုနိုင်သည်။
MySQLI :: Debug ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
mysqli::debug(string $message)
$ မက်ဆေ့ခ်ျ - ဤသည်မှာသင် debug log သို့သင်ပို့လိုသောသတင်းအချက်အလက်ဖြစ်သည်။ ဤ parameter သည်များသောအားဖြင့်များသောအားဖြင့် debug အချက်အလက်သို့မဟုတ် debug command များပါ 0 င်နိုင်သည့် string တစ်ခုဖြစ်နိုင်သည်။
မှတ်ချက် - ဤနည်းလမ်းကိုအဓိကအားဖြင့်ရည်ရွယ်ချက်များအတွက်အသုံးပြုသည်။ ၎င်းသည်မည်သည့်တန်ဖိုးကိုမဆိုပြန်ပို့လိမ့်မည်မဟုတ်သော်လည်းသတင်းအချက်အလက်များကို debugging လုပ်ခြင်းကိုတိုက်ရိုက်ထုတ်ပေးလိမ့်မည်။
MySQLI :: Debug ကို သုံး. MySQL စစ်ဆင်ရေးများကို debug လုပ်ရန်, သင်ပထမ ဦး ဆုံးဒေတာဘေ့စ်နှင့်မှန်ကန်စွာချိတ်ဆက်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ နောက်တဖန် MySQLI :: Debug ကို Debug Logu များ Enable လုပ်ရန်သင်ခေါ်ဆိုနိုင်သည်။
<?php
// ဒေတာဘေ့စ် connection တစ်ခုတည်ဆောက်ပါ
$mysqli = new mysqli("localhost", "username", "password", "database");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// debugging enable
mysqli::debug("စတင် debugging စတင်ပါ");
echo "ဒေတာဘေ့စ်ဆက်သွယ်မှုအောင်မြင်သည်!";
?>
MySqli :: Debug ("Start Debug" ကိုခေါ်ပြီးနောက် MySQL စစ်ဆင်ရေးများအားလုံးကို MySQL server ၏ configuration ပေါ် မူတည်. သတင်းအချက်အလက်များကို browser သို့မဟုတ် log သို့ debing လုပ်ခြင်း။
MySQLI :: Debug သည် Query Execution Debugging လုပ်ရန်အလွန်သင့်လျော်သည်။ ကျွန်ုပ်တို့တွင် SQL query code ရှိသည်ဆိုပါစို့။
<?php
// ဒေတာရှာဖွေမှုဒေတာ
$query = "SELECT * FROM users WHERE id = 1";
$result = $mysqli->query($query);
// Print Query ရလဒ်များ
if ($result) {
while ($row = $result->fetch_assoc()) {
echo "အသုံးပြုသူID: " . $row['id'] . "<br>";
}
} else {
echo "စုံစမ်းမှုမအောင်မြင်ပါ: " . $mysqli->error;
}
?>
Debug Mode ကိုဖွင့်ထားလျှင် SQL Queryies သည် Executed SQL ထုတ်ပြန်ချက်များ, query ထုတ်ပြန်ချက်များ,
Database connection တစ်ခုတည်ဆောက်ရာတွင်ပြ problems နာများကြုံတွေ့ရပါကဆက်သွယ်မှုပျက်ကွက်သည့်အခါ MySQL မှပြန်လာသောအမှားကုဒ်များနှင့်အမှားအယွင်းများနှင့်မှားယွင်းသောအမှားများကိုရှာဖွေသည် ။ သတင်းအချက်အလက်များကို debing လုပ်ခြင်းအားဖြင့်ပြ the နာကိုလျင်မြန်စွာရှာဖွေနိုင်သည်။
<?php
// ဒီနေရာမှာချိတ်ဆက်မှားယွင်းတဲ့ဒေတာဘေ့စ်လိပ်စာရှိတယ်ဆိုပါစို့
$mysqli = new mysqli("wrong_host", "username", "password", "database");
// အမှားအယွင်းများကိုကြည့်ရှုရန် debug သတင်းအချက်အလက်ကိုခေါ်ပါ
mysqli::debug("ဒေတာဘေ့စကိုချိတ်ဆက်ရန်ကြိုးစားပါ");
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
?>
MySQLI :: Debug ကို သင်ခေါ်ဆိုသောအခါ output ကို debugging သတင်းအချက်အလက်များကိုများသောအားဖြင့်အောက်ပါအမျိုးအစားများပါ 0 င်သည်။
SQL စုံစမ်းမှုကြေငြာချက် - SQL ကြေငြာချက်တိုင်းကိုမှတ်တမ်းတင်ထားလိမ့်မည်။
Query Excelling Time - SQL query တစ်ခုစီ၏ကွပ်မျက်မှုအချိန်။
Database Error Message : query or connection စဉ်အတွင်းအမှားတစ်ခုဖြစ်ပါကအမှားအယွင်းသည်ရလဒ်ဖြစ်လိမ့်မည်။
ဆက်သွယ်မှုအချက်အလက် - ဆာဗာလိပ်စာ, ဆိပ်ကမ်းစသည်ဖြင့် MySQL ဆာဗာနှင့်ချိတ်ဆက်သောအခါအသေးစိတ်အချက်အလက်များ,
ဤအချက်အလက်သည် developer များဒေတာဘေ့စ်လုပ်ငန်းများ၏သတ်သတ်မှတ်မှတ်အခြေအနေကိုနားလည်ရန်နှင့်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။
MySQLI :: Debug ကို အဓိကအားဖြင့်ဖွံ့ဖြိုးရေးနှင့် debugging အဆင့်များတွင်အသုံးပြုသည်။ ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ကျွန်ုပ်တို့သည် debugging ကိုဖွင့်ခြင်းအားဖြင့်သတင်းအချက်အလက်များကိုအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုယိုစိမ့်ခြင်းနှင့်စွမ်းဆောင်ရည်ကိုထိခိုက်စေနိုင်သည်။
ဖွံ့ဖြိုးဆဲနှင့် debugging : ဖွံ့ဖြိုးရေးအဆင့်တွင်သင်သည် MySQLI :: :: Debug ကို သုံးနိုင်သည်။
စွမ်းဆောင်ရည်ညှိခြင်း - သတင်းအချက်အလက်များကို debugging လုပ်ခြင်းသည်စွမ်းဆောင်ရည်မြှင့်တင်မှုများကိုဖော်ထုတ်ပြီးဒေတာဘေ့စ်မေးမြန်းချက်များကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။
အမှားတည်နေရာ - အကယ်. သင်သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုသို့မဟုတ်မေးမြန်းမှုအမှားတစ်ခုကိုသင်ကြုံတွေ့ရပါကသတင်းအချက်အလက်များကိုရှာဖွေခြင်းသည်ပြ the နာကိုရှာဖွေရန်လျင်မြန်စွာကူညီနိုင်သည်။
MySQLI :: Debug သည် တီထွင်သူများကို MySQL databases နှင့်အပြန်အလှန်အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုရန်ကူညီပေးသောအားကောင်းသော debugging tool တစ်ခုဖြစ်သည်။ Debugs SQL Query များကို Debugs သာမကဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်မေးမြန်းစဉ်အတွင်းပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်လည်းကူညီသည်။ ဖွံ့ဖြိုးရေးအဆင့်တွင်၎င်းကိုအသုံးပြုခြင်းသည် debugging ထိရောက်မှုကိုတိုးတက်စေပြီးဒေတာဘေ့စ်စွမ်းဆောင်ရည်ကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။