ဒေတာဘေ့စ်လုပ်ငန်းများကိုလေ့လာခြင်းနှင့်သင်ကြားပေးခြင်းသည် MySQL ၏အပြုအမူနှင့် SQL Queries ၏ကွပ်မျက်မှုကိုနားလည်ရန်အရေးကြီးသည်။ PHP developer များအနေဖြင့် MySQLI :: Debug နည်းလမ်းသည် MySQL နှင့် PHP အကြားအပြန်အလှန်ဆက်သွယ်မှုကိုကြည့်ရှုရန်အထူးသဖြင့်ဒေတာဘေ့စ်လုပ်ငန်းများဆောင်ရွက်ရာတွင်အထူးသဖြင့်ပြုလုပ်ရန်ကူညီရန်အလွန်အလိုလိုသိသောနည်းလမ်းဖြစ်သည်။
MySQLI :: Debug နည်းလမ်းသည် MySQL client နှင့် server အကြား debug အချက်အလက်ကိုပုံနှိပ်နိုင်သည်။ ဤအချက်သည်မေးမြန်းချက်များကို debugging လုပ်ခြင်း, SQL Execution အစီအစဉ်များကိုကြည့်ရှုခြင်းနှင့် developer များပြုလုပ်ရာတွင်ဒေတာဘေ့စ်စစ်ဆင်ရေး၏အခြေခံအကောင်အထည်ဖော်မှုကိုနားလည်ခြင်းကိုနားလည်ရန်ကူညီသည်။
MySQLI :: Debug သည် MySQL ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်သည့်အခါသတင်းအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုသည့် MySQLI extension တွင် debug တစ်ခုတွင်တည်ငြိမ်သောနည်းလမ်းဖြစ်သည်။ ဤနည်းလမ်း၏ output တွင် SQL query, database connection status နှင့် mySQL server မှပြန်လာသော debug အချက်အလက်များပါဝင်သည်။
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();
?>
MySQLI :: Debug တွင် debug တွင်အချက်အလက်များစွာပါ 0 င်သည်။
D: ဒေတာဘေ့စ်၏ debug သတင်းအချက်အလက်အားလုံးကိုထုတ်ပါ။
T: ဒေတာဘေ့စ်ကကွပ်မျက်ခံရသော SQL query ကိုပြသသည်။
ဂ: client connection ၏အသေးစိတ်ကိုပြပါ။
S: MySQL server ၏အခြေအနေသတင်းအချက်အလက်များကိုပြသသည်။
ဤ debugging information developer များသည် MySQL server ၏တုန့်ပြန်မှု, SQL Query သည်ကွပ်မျက်ခံရသည့် MySQL server ၏တုံ့ပြန်မှုကိုနားလည်နိုင်သည်။
သွန်သင်ရာတွင်ကျွန်ုပ်တို့သည် MySQLI :: Debug ကို သုံး. ဒေတာဘေ့စ်စုံစမ်းမှုလုပ်ငန်းစဉ်ကိုအချိန်မှန်အတွက်ပြသရန်ကိုသုံးနိုင်သည်။ အခြေခံအပြုအမူကိုလေ့လာခြင်းအားဖြင့်ကျောင်းသားများသည်ဒေတာဘေ့စ်စုံစမ်းမှု၏ကွပ်မျက်မှုလုပ်ငန်းစဉ်ကိုပိုမိုနားလည်နိုင်ပြီး SQL Queryies များကိုမည်သို့ကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်ကိုလေ့လာနိုင်သည်။ Database connection ပြ problems နာများကိုမည်သို့ရှာဖွေရမည်ကိုလေ့လာပါ။
ဥပမာအားဖြင့်, Selection မေးမြန်းမှုတစ်ခုကိုတင်ပြသည့်အခါ STSQLI :: Debug သည် Quught သည် Queliveration တစ်ခုစီ၏တိကျသောကွပ်မျက်မှုလုပ်ငန်းစဉ်ကိုကြည့်ရှုရန်, ဆာဗာတုန့်ပြန်ပုံသည်ကျောင်းသားများအားအယူအဆကိုနားလည်ရန်သာမကမူထိုနည်းလမ်းကိုသတင်းအချက်အလက်များကိုဖြေရှင်းနည်းများကိုမည်သို့ညှိနှိုင်းနိုင်စွမ်းကိုကူညီပေးသည်။
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 သတင်းအချက်အလက်ကိုရှင်းရှင်းလင်းလင်းမြင်နိုင်သည်,
အချို့ဖြစ်ရပ်များတွင် MySQLI :: Debug Debug မှပေးသော debug debug အချက်အလက်များသည်အလွန်ရှုပ်ထွေးသည်, မလုံလောက်ပါ။ အမှန်တကယ်လိုအပ်ချက်များအရအချက်အလက်များကို debugging သတင်းအချက်အလက်များကိုချိန်ညှိနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည်စုံစမ်းမှု၏ ကွပ်မျက် မှုကိုသာဂရုပြုပါက SQL query ၏ Debugging Information ကိုသာရွေးချယ်နိုင်သည်။
mysqli::debug('t');
ဤနည်းအားဖြင့်သင်၏ Debug output တွင် SQL query ကိုယ်နှိုက်နှင့်အခြားဆက်သွယ်မှုသို့မဟုတ်အခြေအနေအချက်အလက်များမဟုတ်ပါ။
တကယ့်စီမံကိန်းတစ်ခုတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုတွင် 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 ကိုသင်ကြားခြင်းအတွက်သင်ကြားခြင်းအတွက်အလွန်အသုံးဝင်သည်။