လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: Debug နှင့် MySQLI_report () ပူးတွဲ debugging ကျွမ်းကျင်မှု

MySQLI :: Debug နှင့် MySQLI_report () ပူးတွဲ debugging ကျွမ်းကျင်မှု

M66 2025-06-01

ဒေတာဘေ့စ်လုပ်ငန်းများကို debugging လုပ်ခြင်းသည် PHP applications များကိုတီထွင်သည့်အခါအရေးအကြီးဆုံးသောဆက်သွယ်မှုများထဲမှတစ်ခုဖြစ်သည်။ အထူးသဖြင့်လျှောက်လွှာများသည် MySQL databases များကိုမှီခိုနေလျှင်အထူးသဖြင့် query idors အမှားများကိုဖြေရှင်းရန်နှင့်ဒေတာဘေ့စ်အပြန်အလှန်အကျိုးပြုရန်အထူးအရေးကြီးသည်။ MySQLI :: Debug (Debug) နှင့် MySQLI_REPEP () နှင့် mySqli_report () နှင့် mySqli_Report () နှင့် mySqli_report () နှင့် mySqli_report () နှင့် mySqli_report ()

ဤဆောင်းပါးသည် PHP အစီအစဉ်များကို debugging စွမ်းဆောင်ရည်နှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေရန်ဤနည်းစနစ်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ MySQLI :: Debug (Debug) ၏အခန်းကဏ်။

MySQLI :: Debug () MySQL client ကို debugging ဖွင့်ရန်နည်းလမ်းဖြစ်သည်။ MySQL ဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်သက်ဆိုင်သည့်သတင်းအချက်အလက်အားလုံးကို MySQL client နှင့် server အကြားဆက်သွယ်ရေး၏အသေးစိတ်အချက်အလက်များအပါအ 0 င်သတင်းအချက်အလက်အားလုံးကိုပြသနိုင်သည်။ ၎င်းသည်နေရာချထားရေးပြ problems နာများအတွက်အထူးသဖြင့်ရှုပ်ထွေးသောမေးမြန်းချက်များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါအလွန်အထောက်အကူပြုသည်။

MySQLI :: Debug ကိုမည်သို့အသုံးပြုရမည်နည်း။

 <?php
// ဖန်တီး MySQLi ဆက်
$mysqli = new mysqli("localhost", "username", "password", "database");

// Debug Mode ကို Enable လုပ်ပါ
$mysqli->debug("d:t:o,/tmp/mysql.trace");

// ဒေတာဘေ့စစစ်ဆင်ရေးလုပ်ဆောင်ပါ
$result = $mysqli->query("SELECT * FROM users");

// အပြောင်းအလဲများရလဒ်များ
while ($row = $result->fetch_assoc()) {
    echo $row['username'] . "<br>";
}

// 关闭ဆက်
$mysqli->close();
?>

အထက်ဖော်ပြပါကုဒ်များတွင် ဒေါ်လာ MySQLI-> Debug () Debug Mode ကိုဖွင့်ပြီး Debug output တည်နေရာကိုသတ်မှတ်သည်။ အဆိုပါ debugging သတင်းအချက်အလက် /tmp/mysql.trace ဖိုင်မှ output ကိုဖြစ်လိမ့်မည်။ လိုအပ်သည့်လမ်းကြောင်းနှင့်ဖိုင်အမည်ကိုသင်ညှိနိုင်သည်။

2 ။ MySQLI_REPORE () ၏အခန်းကဏ်။

MySQLI_REPORE () MySQL အမှားတစ်ခုဖြစ်သည့် PHP ၏အစီရင်ခံမှုအဆင့်ကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်အမှားအယွင်းများကိုအစီရင်ခံရန်နည်းလမ်းကိုသင်ထိန်းချုပ်နိုင်ပြီးဖွံ့ဖြိုးရေးကာလအတွင်းပြ problems နာများကိုရှာဖွေရန်ပိုမိုလွယ်ကူစေသည်။ MySQLI_REPORE () MySQLI_REPORPORD_ERROR (အစီရင်ခံစာအမှား), MySQLI_REPORT_STRETS (Strict Mode), Strict Mode, Throw Mode) စသည်တို့ကိုစသည်တို့

MySQLI_REPORE ()

 <?php
// တင်းကြပ်စွာ mode ကိုဖွင့်,ခြွင်းချက်ပစ်
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

// ဖန်တီး MySQLi ဆက်
$mysqli = new mysqli("localhost", "username", "password", "database");

// မမှန်ကန်ကြောင်းမေးမြန်းမှုကို execute
$result = $mysqli->query("SELECT * FROM non_existent_table");

// 关闭ဆက်
$mysqli->close();
?>

ဤကုဒ်တွင်အမှားနှင့်ခြွင်းချက်အစီရင်ခံစာများကို MySQLI_report (MySQLI_REPORT_ERRORT) မှတဆင့် romrod rober rounding mode များကိုဖွင့်ထားသည်။ MySQLI_REPORT_STICET) စုံစမ်းမှုအမှားတစ်ခုဖြစ်သောအခါ PHP သည်ခြွင်းချက်တစ်ခုချပြီးအသေးစိတ်အမှားတစ်ခုပြသမည်။ ၎င်းသည်ပြ problems နာများကိုပိုမိုလျင်မြန်စွာရှာဖွေရန်ကူညီသည်။

3 ။ MySQLI :: Debug () Debug () နှင့် mySqli_report () တွဲဖက်. အသုံးပြုသည်

MySQLI :: Debug () Debug ( ) နှင့် MySQLI_REPORE () Debugging အလုပ်ကိုပိုမိုထိရောက်စေရန် ဒေတာဘေ့စ် connection သို့မဟုတ် query error error or roy ros ည့်သည်များဖြစ်ပေါ်သောအခါ MySQLI_REPORE () သည် အမှားအယွင်းများကိုတတ်နိုင်သမျှအမြန်ဆုံးသိစေရန် MySQLI :: Debug (Debug) သည်အသေးစိတ်လေ့လာခြင်းနှင့်ပြ problems နာများကိုပိုမိုကောင်းမွန်စေရန်ကူညီသည်။

ဥပမာ - MySQLI :: Debug () Debug () နှင့် mySqli_report () ကို သုံးပါ

 <?php
// တင်းကြပ်စွာ mode ကိုဖွင့်,ခြွင်းချက်ပစ်
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

// ဖန်တီး MySQLi ဆက်
$mysqli = new mysqli("localhost", "username", "password", "database");

// Debug Mode ကို Enable လုပ်ပါ
$mysqli->debug("d:t:o,/tmp/mysql.trace");

// မမှန်ကန်ကြောင်းမေးမြန်းမှုကို execute
$result = $mysqli->query("SELECT * FROM non_existent_table");

// အပြောင်းအလဲများရလဒ်များ
while ($row = $result->fetch_assoc()) {
    echo $row['username'] . "<br>";
}

// 关闭ဆက်
$mysqli->close();
?>

ဤဥပမာတွင် MySQLI_REPORE () ကို strict mode နှင့်အမှားအယွင်းများကိုဖော်ပြရန်အသုံးပြုသည်။ ဤနည်းအားဖြင့်အမှားတစ်ခုဖြစ်သောအမှားတစ်ခုဖြစ်သော PHP သည်ခြွင်းချက်တစ်ခုချလိမ့်မည်။

4 ။ URL ဒိုမိန်းအမည်ကိုအစားထိုး

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုဖြစ်စဉ်တွင်အချို့သောပြင်ပအရင်းအမြစ်များကို API တောင်းဆိုမှုများ, ဒေတာဘေ့စ်ဆက်သွယ်မှုများစသည်တို့ကဲ့သို့အချို့သောပြင်ပအရင်းအမြစ်များကိုအသုံးပြုနိုင်သည်။ အကယ်. ကုဒ်တွင် URLs များပါ 0 င်ပါက, ဥပမာအားဖြင့်:

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    mysqli