Debugging နှင့် Data ခြေရာခံခြင်းသည်အထူးသဖြင့်ဒေတာဘေ့စ်များနှင့်အပြန်အလှန်ဆက်သွယ်သောအခါ, PHP စီမံကိန်းများဖွံ့ဖြိုးတိုးတက်လာသောအခါအရေးကြီးသည်။ MySQL Query ၏ရလဒ်များကို Debug လုပ်ရန်လိုအပ်ပါကဒေတာဘေ့စ်လုပ်ငန်းများကိုရှာဖွေရန်လိုအပ်ပါက MySQLI_RESURT လုပ်ငန်း၏ရလဒ်များကိုမှတ်တမ်းတင်ခြင်းကသင့်အားအစီအစဉ်၏ကွပ်မျက်မှုကိုပိုမိုနားလည်ရန်ကူညီလိမ့်မည်။
ဤဆောင်းပါးတွင်နောက်ဆက်တွဲ debugging နှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်ခေါ်ဆိုမှုတစ်ခုစီ၏ output ပါဝင်မှုကိုမှတ်တမ်းတင်ရန် logging function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည် ။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်စုံစမ်းမှုတစ်ခုစီ၏ output ကိုမှတ်တမ်းတင်ရန်မှတ်တမ်းဖိုင်တစ်ခုကိုပြင်ဆင်ရန်လိုအပ်သည်။ PHP သည်အလွန်အဆင်ပြေသောသစ်ထုတ်လုပ်ရေးနည်းလမ်းကိုထောက်ပံ့ပေးသည်။ Error_log function ကို အသုံးပြု. အချက်အလက်များကိုသတ်မှတ်ထားသောဖိုင်သို့ရေးနိုင်သည်။
$logFile = 'mysqli_debug.log';
ထို့နောက်ကျွန်ုပ်တို့သည် MySQLI_RESULE ၏ရလဒ်လုပ်ဆောင်မှုကိုလုပ်ဆောင်နိုင်ရန်အတွက်လုပ်ဆောင်သည့်အခါတိုင်းသက်ဆိုင်ရာအချက်အလက်များကိုမှတ်တမ်းတင်တိုင်းမှတ်တမ်းတင်နိုင်ရန်သေချာစေရန်။ MySQLI connection တစ်ခုနှင့်စုံစမ်းမှုဆိုင်ရာလုပ်ဆောင်မှုလုပ်ငန်းစဉ်တစ်ခုရှိပြီးသားဆိုပါစို့။
// စံချိန်တင်ရန်ထုံးစံလုပ်ဆောင်ချက်များကို mysqli_result ထုတ်လုပ်ခြင်း
function log_mysqli_result($result) {
global $logFile;
// ရလဒ်အစု၏အကြောင်းအရာကိုရယူပါ
$output = '';
while ($row = $result->fetch_assoc()) {
$output .= json_encode($row) . "\n";
}
// လက်ရှိအချိန်ကိုရယူပါ
$date = date('Y-m-d H:i:s');
// သစ်ခုတ်
$logMessage = "[$date] Query Result: \n$output\n";
file_put_contents($logFile, $logMessage, FILE_APPEND);
}
ယခုတွင်ကျွန်ုပ်တို့သည်စုံစမ်းမှု၏ရလဒ်ကိုမှတ်တမ်းတင်ရန်စုံစမ်းမှုကိုအကောင်အထည်ဖော်ပြီးနောက် log_mysqli_result function ကိုဖုန်းဆက်ပါမည်။ ရိုးရိုးရှင်းရှင်းရွေးချယ်မှုတစ်ခုလုပ်ဆောင်လိုပါကကျွန်ုပ်တို့ဆိုပါစို့။
// ဒေတာဘေ့စ်ဆက်သွယ်မှု
$mysqli = new mysqli("m66.net", "username", "password", "database");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// တစ် ဦး စုံစမ်းမှု execute
$query = "SELECT * FROM users WHERE status = 'active'";
$result = $mysqli->query($query);
// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($result) {
// မှတ်တမ်းစုံစမ်းမှုရလဒ်များ
log_mysqli_result($result);
} else {
echo "စုံစမ်းမှုမအောင်မြင်ပါ: " . $mysqli->error;
}
// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli->close();
MySQLI_Debug.log မှတ်တမ်းဖိုင်သည်စုံစမ်းမှုတစ်ခုစီ၏ output ကိုအကြောင်းအရာများကိုမှတ်တမ်းတင်လိမ့်မည်။ ဤဖိုင်ကို MySQLI_RESult သို့ ခေါ်ဆိုမှုကိုစစ်ဆေးရန်ဤဖိုင်ကိုကြည့်ရှုရန်သင်ကြည့်ရှုနိုင်သည်။
ဥပမာအားဖြင့်, log file တစ်ခုတွင်အောက်ပါတို့ပါ 0 င်နိုင်သည်။
[2025-05-05 12:30:00] Query Result:
{"id":1,"name":"John Doe","status":"active"}
{"id":2,"name":"Jane Smith","status":"active"}
[2025-05-05 12:45:00] Query Result:
{"id":3,"name":"Alice Johnson","status":"active"}
ဤနည်းအားဖြင့်သင်သည်စုံစမ်းမှုတစ်ခုစီ၏ရလဒ်များကိုရှင်းရှင်းလင်းလင်းမြင်နိုင်ပြီး debugging နှင့် data tracking အတွက်အလွယ်တကူအသုံးပြုနိုင်သည်။
အကျဉ်းချုပ်
ဤဆောင်းပါးသည် MySQLI_RESARRESult function ကို PHP မှတစ်ဆင့် Entapsult နှင့် Developer များရှာဖွေတွေ့ရှိသူများ၏ output querties များကိုခြေရာခံရန်ကူညီရန် Logining ကိုပေါင်းစပ်ထားသည်။ ဤနည်းအားဖြင့် debugging နှင့် data tracking သည်ပိုမိုအဆင်ပြေပြီးထိရောက်လာလိမ့်မည်။ ဤဆောင်းပါးသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေရန်အတွက်သင့်အားအသုံးဝင်သောအချက်အချို့ကိုပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။