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

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

M66 2025-05-31

ဒေတာဘေ့စ်လုပ်ငန်းများကိုလေ့လာခြင်းနှင့်သင်ကြားပေးခြင်းသည် MySQL ၏အပြုအမူနှင့် SQL Queries ၏ကွပ်မျက်မှုကိုနားလည်ရန်အရေးကြီးသည်။ PHP developer များအနေဖြင့် MySQLI :: Debug နည်းလမ်းသည် MySQL နှင့် PHP အကြားအပြန်အလှန်ဆက်သွယ်မှုကိုကြည့်ရှုရန်အထူးသဖြင့်ဒေတာဘေ့စ်လုပ်ငန်းများဆောင်ရွက်ရာတွင်အထူးသဖြင့်ပြုလုပ်ရန်ကူညီရန်အလွန်အလိုလိုသိသောနည်းလမ်းဖြစ်သည်။

MySQLI :: Debug နည်းလမ်းသည် MySQL client နှင့် server အကြား debug အချက်အလက်ကိုပုံနှိပ်နိုင်သည်။ ဤအချက်သည်မေးမြန်းချက်များကို debugging လုပ်ခြင်း, SQL Execution အစီအစဉ်များကိုကြည့်ရှုခြင်းနှင့် developer များပြုလုပ်ရာတွင်ဒေတာဘေ့စ်စစ်ဆင်ရေး၏အခြေခံအကောင်အထည်ဖော်မှုကိုနားလည်ခြင်းကိုနားလည်ရန်ကူညီသည်။

1 ။ MySQLI :: Debug ကို မိတ်ဆက်နိဒါန်း

MySQLI :: Debug သည် MySQL ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်သည့်အခါသတင်းအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုသည့် MySQLI extension တွင် debug တစ်ခုတွင်တည်ငြိမ်သောနည်းလမ်းဖြစ်သည်။ ဤနည်းလမ်း၏ output တွင် SQL query, database connection status နှင့် mySQL server မှပြန်လာသော debug အချက်အလက်များပါဝင်သည်။

2 ။ MySQLI :: Debug ကို enable လုပ်နည်း

MySQLI :: Debug ကို အသုံးပြုခြင်းသည်အလွန်ရိုးရှင်းပါသည်, သင်သည်သင်၏ PHP ကုဒ်တွင်နည်းလမ်းကိုသာခေါ်ရန်လိုအပ်သည်။ မည်သည့်အပိုဆောင်းချိန်ညှိချက်များကိုမဆိုပြုပြင်ရန်မလိုအပ်ပါ။ ဒေတာဘေ့စ်လည်ပတ်မှုမတိုင်မီ debugging ကိုဖွင့်ပါ။

MySQLI :: Debug ကို မည်သို့အသုံးပြုရမည်ကိုပြသည့်ရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။

 <?php
// စွမ်းဆောင်နိုင်စေ MySQLi Debug Mode
mysqli::debug('d:t,c,s');

// ချိတ်ဆက်ပါ MySQL ဒေတာဘေ့စ်
$mysqli = new mysqli('localhost', 'user', 'password', 'database');

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

// ရိုးရှင်းသောစုံစမ်းမှုတစ်ခုလုပ်ဆောင်ပါ
$result = $mysqli->query("SELECT * FROM users WHERE id = 1");

// output query ကိုရလဒ်များ
if ($result) {
    while ($row = $result->fetch_assoc()) {
        echo "User: " . $row['username'] . "<br>";
    }
} else {
    echo "Query failed: " . $mysqli->error;
}

// 关闭ဒေတာဘေ့စ်连接
$mysqli->close();
?>

3 ။ MySQLI :: Debug output ကိုခွဲခြမ်းစိတ်ဖြာခြင်း

MySQLI :: Debug တွင် debug တွင်အချက်အလက်များစွာပါ 0 င်သည်။

  • D: ဒေတာဘေ့စ်၏ debug သတင်းအချက်အလက်အားလုံးကိုထုတ်ပါ။

  • T: ဒေတာဘေ့စ်ကကွပ်မျက်ခံရသော SQL query ကိုပြသသည်။

  • ဂ: client connection ၏အသေးစိတ်ကိုပြပါ။

  • S: MySQL server ၏အခြေအနေသတင်းအချက်အလက်များကိုပြသသည်။

ဤ debugging information developer များသည် MySQL server ၏တုန့်ပြန်မှု, SQL Query သည်ကွပ်မျက်ခံရသည့် MySQL server ၏တုံ့ပြန်မှုကိုနားလည်နိုင်သည်။

4 ။ MySQLI :: debug ကိုသင်ကြားခြင်းအတွက် Debug ကို သုံးပါ

သွန်သင်ရာတွင်ကျွန်ုပ်တို့သည် MySQLI :: Debug ကို သုံး. ဒေတာဘေ့စ်စုံစမ်းမှုလုပ်ငန်းစဉ်ကိုအချိန်မှန်အတွက်ပြသရန်ကိုသုံးနိုင်သည်။ အခြေခံအပြုအမူကိုလေ့လာခြင်းအားဖြင့်ကျောင်းသားများသည်ဒေတာဘေ့စ်စုံစမ်းမှု၏ကွပ်မျက်မှုလုပ်ငန်းစဉ်ကိုပိုမိုနားလည်နိုင်ပြီး SQL Queryies များကိုမည်သို့ကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်ကိုလေ့လာနိုင်သည်။ Database connection ပြ problems နာများကိုမည်သို့ရှာဖွေရမည်ကိုလေ့လာပါ။

ဥပမာအားဖြင့်, Selection မေးမြန်းမှုတစ်ခုကိုတင်ပြသည့်အခါ STSQLI :: Debug သည် Quught သည် Queliveration တစ်ခုစီ၏တိကျသောကွပ်မျက်မှုလုပ်ငန်းစဉ်ကိုကြည့်ရှုရန်, ဆာဗာတုန့်ပြန်ပုံသည်ကျောင်းသားများအားအယူအဆကိုနားလည်ရန်သာမကမူထိုနည်းလမ်းကိုသတင်းအချက်အလက်များကိုဖြေရှင်းနည်းများကိုမည်သို့ညှိနှိုင်းနိုင်စွမ်းကိုကူညီပေးသည်။

5 ။ ဥပမာ - ပြ a နာ query ကိုတမ်းတခြင်း

SQL query querts များပါ 0 င်သည့် SQL query ူဖစ် များကို ပြသသည့်အချက်များ,

 <?php
// စွမ်းဆောင်နိုင်စေ MySQLi Debug Mode
mysqli::debug('d:t,c,s');

// ချိတ်ဆက်ပါ MySQL ဒေတာဘေ့စ်
$mysqli = new mysqli('localhost', 'user', 'password', 'database');

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

// အမှားများပါ 0 င်သောစုံစမ်းမှုတစ်ခုလုပ်ဆောင်ပါ
$result = $mysqli->query("SELECT * FROM non_existing_table");

// output error message
if ($result) {
    echo "Query succeeded.";
} else {
    echo "Query failed: " . $mysqli->error;
}

// 关闭ဒေတာဘေ့စ်连接
$mysqli->close();
?>

ဥပမာအားဖြင့်ကျောင်းသားများသည် Debug သတင်းအချက်အလက်ကိုရှင်းရှင်းလင်းလင်းမြင်နိုင်သည်,

6 ။ ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုချမှတ်သည့်အခါသတင်းအချက်အလက်များကိုညှိခြင်း

အချို့ဖြစ်ရပ်များတွင် MySQLI :: Debug Debug မှပေးသော debug debug အချက်အလက်များသည်အလွန်ရှုပ်ထွေးသည်, မလုံလောက်ပါ။ အမှန်တကယ်လိုအပ်ချက်များအရအချက်အလက်များကို debugging သတင်းအချက်အလက်များကိုချိန်ညှိနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည်စုံစမ်းမှု၏ ကွပ်မျက် မှုကိုသာဂရုပြုပါက SQL query ၏ Debugging Information ကိုသာရွေးချယ်နိုင်သည်။

 mysqli::debug('t');

ဤနည်းအားဖြင့်သင်၏ Debug output တွင် SQL query ကိုယ်နှိုက်နှင့်အခြားဆက်သွယ်မှုသို့မဟုတ်အခြေအနေအချက်အလက်များမဟုတ်ပါ။

7 ။ URL domain name ကိုအစားထိုးပါ

တကယ့်စီမံကိန်းတစ်ခုတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုတွင် URL domain name ကိုအစားထိုးရန်လိုအပ်နိုင်သည်။ PHP ရှိ Query ၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့် URL များကိုအသုံးပြုပါက M66.NET နှင့်အတူ URLs ၏ဒိုမိန်းအမည်များကိုအစားထိုးနိုင်သည်။

ဒီမှာဥပမာတစ်ခုပါ။

 <?php
$url = "http://www.example.com/page";
$modified_url = preg_replace('/https?:\/\/(www\.)?example\.com/', 'http://m66.net', $url);

echo "Modified URL: " . $modified_url;
?>

ဤကုဒ်သည် ဥပမာအား ဖြင့် M66.net ဖြင့်မူလ URL တွင်အစားထိုးသည်။

MySQLI :: Debug သည် MySQL ၏အပြန်အလှန်ဆက်သွယ်မှုကိုကျွန်ုပ်တို့ပိုမိုနားလည်နိုင်ပြီး Debugging options များကိုညှိခြင်းအားဖြင့် SQL Queries ၏နောက်ခံအပြုအမူကိုပြသရန် SQL Query ၏နောက်ခံအပြုအမူကိုပြသနိုင်အောင်ပိုမိုနားလည်နိုင်သည်။ ၎င်းသည်ဒေတာဘေ့စ်လုပ်ငန်းများနှင့်အမှန်တကယ်စီမံကိန်းများအတွက် debugging ကိုသင်ကြားခြင်းအတွက်သင်ကြားခြင်းအတွက်အလွန်အသုံးဝင်သည်။