လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_RESELT ၏ output အကြောင်းအရာများကိုမှတ်တမ်းတင်ရန်မှတ်တမ်းများကိုသုံးပါ

MySQLI_RESELT ၏ output အကြောင်းအရာများကိုမှတ်တမ်းတင်ရန်မှတ်တမ်းများကိုသုံးပါ

M66 2025-05-18

Debugging နှင့် Data ခြေရာခံခြင်းသည်အထူးသဖြင့်ဒေတာဘေ့စ်များနှင့်အပြန်အလှန်ဆက်သွယ်သောအခါ, PHP စီမံကိန်းများဖွံ့ဖြိုးတိုးတက်လာသောအခါအရေးကြီးသည်။ MySQL Query ၏ရလဒ်များကို Debug လုပ်ရန်လိုအပ်ပါကဒေတာဘေ့စ်လုပ်ငန်းများကိုရှာဖွေရန်လိုအပ်ပါက MySQLI_RESURT လုပ်ငန်း၏ရလဒ်များကိုမှတ်တမ်းတင်ခြင်းကသင့်အားအစီအစဉ်၏ကွပ်မျက်မှုကိုပိုမိုနားလည်ရန်ကူညီလိမ့်မည်။

ဤဆောင်းပါးတွင်နောက်ဆက်တွဲ debugging နှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်ခေါ်ဆိုမှုတစ်ခုစီ၏ output ပါဝင်မှုကိုမှတ်တမ်းတင်ရန် logging function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်

အဆင့် 1 - မှတ်တမ်းဖိုင်ကိုပြင်ဆင်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်စုံစမ်းမှုတစ်ခုစီ၏ output ကိုမှတ်တမ်းတင်ရန်မှတ်တမ်းဖိုင်တစ်ခုကိုပြင်ဆင်ရန်လိုအပ်သည်။ PHP သည်အလွန်အဆင်ပြေသောသစ်ထုတ်လုပ်ရေးနည်းလမ်းကိုထောက်ပံ့ပေးသည်။ Error_log function ကို အသုံးပြု. အချက်အလက်များကိုသတ်မှတ်ထားသောဖိုင်သို့ရေးနိုင်သည်။

 $logFile = 'mysqli_debug.log';

အဆင့် 2 - MySQLI_RESELT ၏ output ကို encapsult

ထို့နောက်ကျွန်ုပ်တို့သည် 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);
}

အဆင့် 3: စုံစမ်းမှုပြီးနောက်သစ်ထုတ်လုပ်ရေး function ကိုခေါ်ပါ

ယခုတွင်ကျွန်ုပ်တို့သည်စုံစမ်းမှု၏ရလဒ်ကိုမှတ်တမ်းတင်ရန်စုံစမ်းမှုကိုအကောင်အထည်ဖော်ပြီးနောက် 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();

အဆင့် 4: မှတ်တမ်းကိုကြည့်ပါ

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 သည်ပိုမိုအဆင်ပြေပြီးထိရောက်လာလိမ့်မည်။ ဤဆောင်းပါးသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေရန်အတွက်သင့်အားအသုံးဝင်သောအချက်အချို့ကိုပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။