လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: Debug ၏အခြေခံ syntax နှင့် parameters တွေကိုအသေးစိတ်ရှင်းပြချက်

MySQLI :: Debug ၏အခြေခံ syntax နှင့် parameters တွေကိုအသေးစိတ်ရှင်းပြချက်

M66 2025-06-01

PHP တွင် MySQLI extension သည် MySQL databases နှင့်အပြန်အလှန်ဆက်သွယ်ရန်ကြွယ်ဝသောလုပ်ဆောင်နိုင်စွမ်းကိုပေးသည်။ ဒေတာဘေ့စ်လုပ်ငန်းများကို debing လုပ်သည့်အခါ MySQLI :: Debug သည်အလွန်အသုံးဝင်သောနည်းလမ်းဖြစ်သည်။ Developeres သည် Developer များကအသေးစိတ်အချက်အလက်များကိုဒေတာဘေ့စ်, ဒေတာဘေ့စ်ဆက်သွယ်မှုများစသည်တို့နှင့်အပြန်အလှန်ဆက်သွယ်ခြင်းနှင့်စပ်လျဉ်း။ အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုရန်ကူညီနိုင်သည်

1 ။ MySQLI :: Debug ဆိုတာဘာလဲ။

MySQLI :: Debug သည် MySQLI Class ရှိ MySQL debugging mode ကိုဖွင့်နိုင်သည့် static method ဖြစ်သည်။ ဤနည်းလမ်းကိုခေါ်ဆိုခြင်းဖြင့် developer များက SQLSQL Database နှင့်အပြန်အလှန်ဆက်သွယ်မှုအသေးစိတ်အချက်အလက်များကို MySQL ဒေတာဘေ့စ နှင့်ကြည့်ရှုနိုင်သည်။

2 ။ MySQLI :: debug ၏အခြေခံ syntax

MySQLI :: Debug ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 mysqli::debug(string $message)
  • $ မက်ဆေ့ခ်ျ - ဤသည်မှာသင် debug log သို့သင်ပို့လိုသောသတင်းအချက်အလက်ဖြစ်သည်။ ဤ parameter သည်များသောအားဖြင့်များသောအားဖြင့် debug အချက်အလက်သို့မဟုတ် debug command များပါ 0 င်နိုင်သည့် string တစ်ခုဖြစ်နိုင်သည်။

မှတ်ချက် - ဤနည်းလမ်းကိုအဓိကအားဖြင့်ရည်ရွယ်ချက်များအတွက်အသုံးပြုသည်။ ၎င်းသည်မည်သည့်တန်ဖိုးကိုမဆိုပြန်ပို့လိမ့်မည်မဟုတ်သော်လည်းသတင်းအချက်အလက်များကို debugging လုပ်ခြင်းကိုတိုက်ရိုက်ထုတ်ပေးလိမ့်မည်။

3 ။ MySQLI :: Debug ကို အသုံးပြု. debug လုပ်နည်း။

3.1 Debug Mode ကိုဖွင့်ပါ

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 လုပ်ခြင်း။

3.2 ဒေတာဘေ့စ်စုံစမ်းမှုကို debugging

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 ထုတ်ပြန်ချက်များ,

3.3 ဆက်သွယ်မှုဆိုင်ရာကိစ္စရပ်များ Debugging

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);
}
?>

4 ။ Debug output ကို debug အချက်အလက်

MySQLI :: Debug ကို သင်ခေါ်ဆိုသောအခါ output ကို debugging သတင်းအချက်အလက်များကိုများသောအားဖြင့်အောက်ပါအမျိုးအစားများပါ 0 င်သည်။

  1. SQL စုံစမ်းမှုကြေငြာချက် - SQL ကြေငြာချက်တိုင်းကိုမှတ်တမ်းတင်ထားလိမ့်မည်။

  2. Query Excelling Time - SQL query တစ်ခုစီ၏ကွပ်မျက်မှုအချိန်။

  3. Database Error Message : query or connection စဉ်အတွင်းအမှားတစ်ခုဖြစ်ပါကအမှားအယွင်းသည်ရလဒ်ဖြစ်လိမ့်မည်။

  4. ဆက်သွယ်မှုအချက်အလက် - ဆာဗာလိပ်စာ, ဆိပ်ကမ်းစသည်ဖြင့် MySQL ဆာဗာနှင့်ချိတ်ဆက်သောအခါအသေးစိတ်အချက်အလက်များ,

ဤအချက်အလက်သည် developer များဒေတာဘေ့စ်လုပ်ငန်းများ၏သတ်သတ်မှတ်မှတ်အခြေအနေကိုနားလည်ရန်နှင့်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။

5 ။ MySQLI :: debug applicable အခြေအနေများ Debug

MySQLI :: Debug ကို အဓိကအားဖြင့်ဖွံ့ဖြိုးရေးနှင့် debugging အဆင့်များတွင်အသုံးပြုသည်။ ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ကျွန်ုပ်တို့သည် debugging ကိုဖွင့်ခြင်းအားဖြင့်သတင်းအချက်အလက်များကိုအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုယိုစိမ့်ခြင်းနှင့်စွမ်းဆောင်ရည်ကိုထိခိုက်စေနိုင်သည်။

  • ဖွံ့ဖြိုးဆဲနှင့် debugging : ဖွံ့ဖြိုးရေးအဆင့်တွင်သင်သည် MySQLI :: :: Debug ကို သုံးနိုင်သည်။

  • စွမ်းဆောင်ရည်ညှိခြင်း - သတင်းအချက်အလက်များကို debugging လုပ်ခြင်းသည်စွမ်းဆောင်ရည်မြှင့်တင်မှုများကိုဖော်ထုတ်ပြီးဒေတာဘေ့စ်မေးမြန်းချက်များကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။

  • အမှားတည်နေရာ - အကယ်. သင်သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုသို့မဟုတ်မေးမြန်းမှုအမှားတစ်ခုကိုသင်ကြုံတွေ့ရပါကသတင်းအချက်အလက်များကိုရှာဖွေခြင်းသည်ပြ the နာကိုရှာဖွေရန်လျင်မြန်စွာကူညီနိုင်သည်။

6 ။ အကျဉ်းချုပ်

MySQLI :: Debug သည် တီထွင်သူများကို MySQL databases နှင့်အပြန်အလှန်အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုရန်ကူညီပေးသောအားကောင်းသော debugging tool တစ်ခုဖြစ်သည်။ Debugs SQL Query များကို Debugs သာမကဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်မေးမြန်းစဉ်အတွင်းပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်လည်းကူညီသည်။ ဖွံ့ဖြိုးရေးအဆင့်တွင်၎င်းကိုအသုံးပြုခြင်းသည် debugging ထိရောက်မှုကိုတိုးတက်စေပြီးဒေတာဘေ့စ်စွမ်းဆောင်ရည်ကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။

ကိုးကားခြင်း