လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: Debug နှင့် Var_Dump ပူးတွဲတည်နေရာပြ issue နာကိုအသုံးပြုနည်း

MySQLI :: Debug နှင့် Var_Dump ပူးတွဲတည်နေရာပြ issue နာကိုအသုံးပြုနည်း

M66 2025-06-01

PHP applications များကိုတီထွင်သောအခါ MySQL ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်ရန်လိုအပ်သည်။ တခါတရံတွင်ကျွန်ုပ်တို့သည်ခက်ခဲသောပြ problems နာအချို့ကိုတွေ့ကြုံခံစားခဲ့ရသည်, ဤပြ issues နာများကိုပိုမိုထိရောက်စွာဖြေရှင်းရန် PHP သည် MySQLI :: Debug နှင့် Var_Dump ကဲ့သို့သောအသုံးဝင်သောကိရိယာများကိုထောက်ပံ့ပေးနိုင်သည်။ ဒေတာဘေ့စ်ပြ problems နာများကိုဖြေရှင်းရန်ဤဆောင်းပါးနှစ်ခုကိုပေါင်းစပ်ရန်ဤဆောင်းပါးသည်ဤဆောင်းပါးနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ MySQLI :: debug ကို debug ကိုသုံးပါ

MySQLI :: Debug သည် MySQL ဒေတာဘေ့စ်နှင့် PHP အကြားအပြန်အလှန်မှတ်တမ်းများကိုပြသရန် MySQLI extension မှပေးထားသော debugging method တစ်ခုဖြစ်သည်။ ဒေတာဘေ့စ် connection သို့မဟုတ် sql query တွင်အမှားတစ်ခုဖြစ်ပေါ်သောအခါ MySQLI :: Debug ကို ဖွင့်ခြင်းအားဖြင့်ဖြစ်ပျက်နေသောအရာကိုပိုမိုရှင်းလင်းစွာနားလည်ရန်အသေးစိတ်အချက်အလက်များကိုသင်ရယူနိုင်ပါသည်။

ဥပမာ: Debug Mode ကို Enable လုပ်ပါ

 <?php
// ဖန်တီး MySQLi နမူနာ
$mysqli = new mysqli('localhost', 'username', 'password', 'database');

// Debug Mode ကို Enable လုပ်ပါ
$mysqli->debug('d:t,query=on');

// တစ် ဦး စုံစမ်းမှု execute
$result = $mysqli->query('SELECT * FROM users WHERE email = "example@m66.net"');

// စုံစမ်းမှုရလဒ်များကိုရယူပါ
while ($row = $result->fetch_assoc()) {
    var_dump($row);
}

// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$mysqli->close();
?>

အထက်ဖော်ပြပါကုဒ်များတွင် ဒေါ်လာ MySQLI-> Debug (Debug Mode ကိုဖွင့်ရန် "D: T, query = on)) ဤနည်းအားဖြင့် (ဆက်သွယ်မှုများ, မေးမြန်းချက်များစသဖြင့်) ဒေတာဘေ့စ်လုပ်ငန်းများအားလုံး (ဆက်သွယ်မှုများ, အထူးသဖြင့်မေးမြန်းချက်များကိုအကောင်အထည်ဖော်သည့်အခါ SQL ၏မေးမြန်းချက်အသေးစိတ်ကိုကျွန်ုပ်တို့ရှင်းရှင်းလင်းလင်းမြင်နိုင်ပြီးပြ problems နာများကိုရှာဖွေရန်ကူညီနိုင်သည်။

2 ။ var_dump ကိုအသုံးပြုပြီး variable တွေကိုပုံနှိပ်ပါ

Var_Dump သည် PHP တွင်ပါ 0 င်သည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် Variables ၏အမျိုးအစားများနှင့်အကြောင်းအရာများကိုပြသနိုင်ပြီး,

ဒေတာဘေ့စ်များကိုရှာဖွေခြင်းသည် Var_Dump ကို အသုံးပြုခြင်းကိုရှာဖွေခြင်းရလဒ်များ၏ဖွဲ့စည်းပုံကိုကြည့်ရှုရန်နှင့်မျှော်လင့်ထားသည့်အတိုင်းအချက်အလက်များကိုပြန်လည်ပေးပို့နိုင်သည်။ ဥပမာအားဖြင့်, ဒေတာဘေ့စ စုံစမ်းမှုရလဒ်များရှိကွင်းဆင်းတန်ဖိုးများကိုကျွန်ုပ်တို့ကြည့်ရှုနိုင်သည်။

ဥပမာ - Var_Dump ကိုအသုံးပြုပြီး print query ရလဒ်များကိုပုံနှိပ်ပါ

 <?php
// ဖန်တီး MySQLi နမူနာ
$mysqli = new mysqli('localhost', 'username', 'password', 'database');

// တစ် ဦး စုံစမ်းမှု execute
$query = 'SELECT * FROM users WHERE email = "example@m66.net"';
$result = $mysqli->query($query);

// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($result) {
    // အသုံးပြု var_dump output query ကိုရလဒ်များ
    var_dump($result->fetch_all(MYSQLI_ASSOC));
} else {
    // စုံစမ်းမှုပျက်ကွက်လျှင်,output error message
    var_dump($mysqli->error);
}

// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$mysqli->close();
?>

ဤကုဒ်တွင်ကျွန်ုပ်တို့သည်စုံစမ်းမှုရလဒ်များကိုပုံနှိပ်ရန်ပထမ ဦး ဆုံးမေးမြန်းမှုရလဒ်များကိုပုံနှိပ်ထုတ်ဝေသော query query_dump ($ ရလဒ် Fetch_All (MySQLI_ALLSC)) ကို အသုံးပြုသည်။ ဤနည်းအားဖြင့်ဒေတာဘေ့စ်မှပြန်လာသောအချက်အလက်အားလုံးကိုကျွန်ုပ်တို့တိုက်ရိုက်ကြည့်ရှုနိုင်သည်။ ဤအချက်အလက်များကိုကြည့်ခြင်းအားဖြင့်ဒေတာဘေ့စ်စုံစမ်းမှုသည်ကျွန်ုပ်တို့မျှော်လင့်ထားသည့်အတိုင်းရလဒ်များကိုပြန်လည်ရရှိကြောင်းအတည်ပြုနိုင်သည်။

3 ။ STSQLI :: Debug နှင့် Debug နှင့် Var_Dump ကို Debugging ထိရောက်မှုကိုတိုးတက်အောင်လုပ်ပါ

MySQLI :: Debug နှင့် Var_Dump ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ပြ issues နာများကိုပိုမိုနားလည်သဘောပေါက်နိုင်မည်ဖြစ်သည်။ ဥပမာအားဖြင့်, စုံစမ်းမှုတစ်ခုဖြစ်လာသောအခါ Debug Mode ကို SQL query query ၏ကွပ်မျက်မှုကိုကြည့်ရှုရန်ပထမ ဦး ဆုံး Expect ကိုဖွင့်ပါ,

ဥပမာ - တွဲဖက်. သုံးပါ