လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: အမှားအယွင်းများကိုမှတ်တမ်းတင်ရန် error_log () Debug

MySQLI :: အမှားအယွင်းများကိုမှတ်တမ်းတင်ရန် error_log () Debug

M66 2025-06-01

MySQL database connection များကို debugging php applications များကိုတီထွင်သောအခါစိန်ခေါ်မှုတစ်ရပ်ဖြစ်သည်။ အထူးသဖြင့်ရှုပ်ထွေးသောစီမံကိန်းများတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုအမှားများ, SQL Execution ပြ issues နာများကိုခြေရာခံရန်အရေးကြီးသည်။ developer များပိုမိုကောင်းမွန်သော debug ကိုကူညီရန် PHP MySQLI extensions များနှင့် MySQLI :: Debug နှင့် Error_log ကဲ့သို့သောအဆင်ပြေသောသစ်ထုတ်လုပ်ရေးကိရိယာများကိုထောက်ပံ့ပေးသည်။

MySQLI :: Debug နှင့် Error_log () debug နှင့် error_log () functions များကိုပေါင်းစပ်ခြင်းဖြင့်ထုံးစံမှတ်တမ်းများကိုမည်သို့မှတ်တမ်းတင်နိုင်မည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။

1 ။ MySQLI :: debug ကိုနားလည်ပါ

MySQLI :: Debug () Debug () PHP တွင် MySQLI အတန်းအစား၏တည်ငြိမ်သောနည်းလမ်းဖြစ်သည်။ MySQL debugging mode ကိုဖွင့်ရန်သင့်အား MySQL Query အတွက်သတင်းအချက်အလက်များကိုထုတ်လွှင့်နိုင်ရန်အတွက်သင့်အားခွင့်ပြုသည်။ ဤ debugging သတင်းအချက်အလက်တွင် SQL query, database connection status, အမှားမက်ဆေ့ခ်ျများစသည်တို့ပါဝင်သည်။

MySQLI :: Debug (Debug) မှတစ်ဆင့် MySQL client မှ Debug output ကို debugg output ကို debugase connection နှင့် query querters ပြ problems နာများကိုဖြေရှင်းရန်အလွန်အထောက်အကူပြုသည်။

2 ။ မှတ်တမ်းများကိုမှတ်တမ်းတင်ရန် error_log () ကိုသုံးပါ

Error_log () သည် PHP ရှိ function တစ်ခုဖြစ်ပြီးအမှားအယွင်းများသို့မဟုတ် debug အချက်အလက်များကိုသတ်မှတ်ထားသောမှတ်တမ်းဖိုင်သို့ရေးသားခြင်းသို့မဟုတ် debug အချက်အလက်များကိုရေးနိုင်သည်။ ပုံမှန်အားဖြင့်, error_log () သည် log ကိုဆာဗာ၏အမှားမှတ်တမ်းသို့ရေးလိမ့်မည်။

MySQLI :: Debug () နှင့် error_log () debug ()) ကိုပေါင်းစပ်ပြီး developer များကိုပြ problems နာများကိုခွဲခြမ်းစိတ်ဖြာရန်လွယ်ကူစေရန် MySQL ကိုမှတ်တမ်းတင်ခြင်းအားမှတ်တမ်းတင်နိုင်သည်။

3 ။ အကောင်အထည်ဖော်မှုနည်းလမ်း - MySQL ကိုမှတ်တမ်းတင်ခြင်းသတင်းအချက်အလက်များကိုမှတ်တမ်းတင်ခြင်း

MySQLI :: Debug () Debug () နှင့် error_log () error_log () error_log () error_log () ကိုမှတ်တမ်းတင်ရန်ပြသရန်နမူနာကုဒ်ကိုအသုံးပြုပါမည်။

နမူနာကုဒ်:

 <?php
// Debug Mode ကို Enable လုပ်ပါ
mysqli::debug("d:t:o,/tmp/mysql_debug.log"); // မှတ်တမ်းဖိုင်သိုလှောင်မှုတည်နေရာကိုသတ်မှတ်ပါ

// Custom Log file လမ်းကြောင်းကိုသတ်မှတ်ပါ
$logFile = '/tmp/custom_mysql_debug.log';

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

// 检查ဆက်是否成功
if ($mysqli->connect_error) {
    // 如果ဆက်失败,ထုံးစံမှတ်တမ်းသို့အမှားမက်ဆေ့ခ်ျများကိုမှတ်တမ်းတင်ပါ
    error_log("MySQL Connection failed: " . $mysqli->connect_error, 3, $logFile);
} else {
    // 如果ဆက်成功,debugging သတင်းအချက်အလက်မှတ်တမ်းတင်
    error_log("MySQL Connection successful!", 3, $logFile);
}

// တစ် ဦး စုံစမ်းမှု execute,debugging သတင်းအချက်အလက်မှတ်တမ်းတင်
$query = "SELECT * FROM users";
if ($result = $mysqli->query($query)) {
    error_log("Query executed successfully: " . $query, 3, $logFile);
} else {
    error_log("Query failed: " . $mysqli->error, 3, $logFile);
}

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

code parsing:

  1. MySQL debugging mode ကိုဖွင့်ပါMySQLI :: Debug () method မှတဆင့် Debug Mode ကိုဖွင့်ပြီး MySQL ၏ output ကို debugging ၏ output တည်နေရာကိုသတ်မှတ်ပါ။ သငျသညျတိကျတဲ့ဖိုင်ကိုမှ debug သတင်းအချက်အလက် output ကိုသို့မဟုတ်အခြား parameters တွေကိုမှတဆင့် configure နိုင်ပါတယ်။

  2. MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ပါMySQLI အသစ် မှတဆင့် MySQL ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုဖန်တီးပါ။ အကယ်. ဆက်သွယ်မှုပျက်သွားပါကအမှားအယွင်းများကို 0 င်ရန်အမှားအယွင်းများကို 0 င်ရန် error_log () ကို အသုံးပြုသည်။

  3. စုံစမ်းမှု query ကို Execute log to log : SQL query ကိုကွပ်မျက်သည့်အခါကျွန်ုပ်တို့သည်မေးမြန်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ။ အကယ်. စုံစမ်းမှုအောင်မြင်မှုရှိပါကကျွန်ုပ်တို့သည်မေးမြန်းမှုအောင်မြင်မှုမှတ်တမ်းကိုမှတ်တမ်းတင်သည်။ အကယ်. ပျက်ကွက်ပါကပျက်ကွက်သောအမှားအယွင်းကိုကျွန်ုပ်တို့မှတ်တမ်းတင်သည်။

  4. ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ပါ ။ ခွဲစိတ်ကုသမှုပြီးဆုံးပြီးနောက်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ပါ။

4 ။ MySQL ဆက်သွယ်မှုဆိုင်ရာပြ issues နာများကို debugging

ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်း MySQL ဆက်သွယ်မှုအမှားများ, query execution အမှားများကိုသင်ကြုံတွေ့ရနိုင်သည်။ အထက်ပါနည်းလမ်းဖြင့်မှတ်တမ်းတင်ထားသောမှတ်တမ်းဖိုင်များသည်ပြ the နာကိုပိုမိုမြန်ဆန်စွာရှာဖွေရန်သင့်အားကူညီလိမ့်မည်။ ဥပမာအားဖြင့်:

  • MySQLI :: Debug မှမှတ်တမ်း output ကို MySQL client နှင့်ဆက်သွယ်မှုပြ problem နာတစ်ခုရှိသည်ဆိုပါကကွန်ဂရက် client နှင့်ဆက်သွယ်မှုပြ problem နာတစ်ခုရှိသည်ကိုပြသပါကကွန်ယက်ဖွဲ့စည်းမှု, ဒေတာဘေ့စ်အကောင့်ခွင့်ပြုချက်များကိုစစ်ဆေးနိုင်သည်။

  • အကယ်. စုံစမ်းမှုကွပ်မျက်မှုမအောင်မြင်ပါက အမှားအယွင်းများ မှမှတ်တမ်းတင်ထားသောအမှားအချက်အလက်များသည် syntax အမှားများစသည့် SQL query ပြ problems နာများကိုရှာဖွေရန်အထောက်အကူပြုလိမ့်မည်။

5 ။ URL အစားထိုး

အချို့သော application တစ်ခုတွင် URL processing သည်အထူးသဖြင့် MySQL ၏မေးမြန်းမှုနှင့်သက်ဆိုင်သော application များပါ 0 င်နိုင်သည်။ ဤကိစ္စတွင် URL ကိုသိုလှောင်ခြင်း, outputing, ourputing သို့မဟုတ် processing ကဲ့သို့သော URL အမည်ရှိ domain name တွင် domain name ကိုအစားထိုးနိုင်သည်။

ဥပမာအားဖြင့် SQL Query တစ်ခုကိုလုပ်ဆောင်ပြီးနောက် Domain Name ကိုအောက်ပါနည်းလမ်းများဖြင့်အစားထိုးနိုင်သည်။

 // တစ် ဦး စုံစမ်းမှုရလဒ်ရှိပါတယ်ဟုယူဆ URL
$originalUrl = "http://example.com/page?id=123";
$modifiedUrl = str_replace("example.com", "m66.net", $originalUrl);
error_log("Modified URL: " . $modifiedUrl, 3, $logFile);

6 ။ အကျဉ်းချုပ်

MySQLI :: Debug () နှင့် error_log () ကိုပေါင်းစပ်ခြင်းဖြင့် MySQL debug အချက်အလက်ကိုပေါင်းစပ်ပြီး Database connection များနှင့်ရှာဖွေခြင်းပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်ဤအချက်အလက်များကို log file တစ်ခုတွင်သိမ်းဆည်းနိုင်သည်။ ထို့အပြင် URL ၏ domain name new new new name function သည် URL ကိုသတ်မှတ်ထားသောဒိုမိန်းအမည်မှ url ပါ 0 င်သည့်အပိုင်းကိုအဆင်ပြေစွာပြုပြင်နိုင်သည်။ ဤကိရိယာများနှင့်အတူသင်သည် debugging နှင့်ပြ troubl နာဖြေရှင်းခြင်း၏ထိရောက်မှုကိုများစွာတိုးတက်အောင်လုပ်နိုင်သည်။

ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သော Debug MySQL ဆက်သွယ်မှုဆိုင်ရာပြ issues နာများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းနှင့်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်ကိုပိုမိုကောင်းမွန်စေရန်ကူညီပေးပါ။