လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: Debug Log Output ကိုပိတ်ရန်

MySQLI :: Debug Log Output ကိုပိတ်ရန်

M66 2025-06-01

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

MySQLI :: Debug () ဘာတွေလဲ။

MySQLI :: Debug () Debug () libmysqlqlqlqlqlient စာကြည့်တိုက်၏ debugging function ကိုထိန်းချုပ်ရန်အသုံးပြုသောနည်းလမ်းဖြစ်သည်။ ၎င်းကိုဟုခေါ်သောနောက်တွင် MySQL client library သည်သတ်မှတ်ထားသော debug အချက်အလက်များကိုမှတ်တမ်းဖိုင်ထဲသို့ထုတ်ယူသည်။ ဥပမာအားဖြင့်:

 mysqli::debug("d:t:o,/tmp/client.trace");

၎င်းသည် debugging function ကို debugging function ကို /tmp/Client.trace ဖိုင်ကိုထုတ်ယူခြင်းကိုထုတ်ပေးလိမ့်မည်။

MySQLI :: Debug ၏ Debug output ကိုပိတ်ပါ။

Debug output ကို ပိတ်ရန် , မှတ်စုရန်သော့ချက်အချက်နှစ်ချက်ရှိသည်။

1 ။ MySQLI :: debug ကိုမခေါ်ပါနှင့်။

တိုက်ရိုက်နည်းလမ်းမှာ MySQLI :: Debug () method ကို မခေါ်ရန် ဖြစ်သည်။ ၎င်းကိုသင်၏စမ်းသပ်ကုဒ်တွင်အသုံးပြုပါကထုတ်လုပ်မှုပတ် 0 န်းကျင်ကိုဖြန့်ချိသောအခါ၎င်းကိုမှတ်ချက်ပေးရန်သို့မဟုတ်ဖယ်ရှားပစ်ပါ။

2 ။ အချည်းနှီးသော string ကိုနှင့်အတူခေါ်ပါ

MySQLI :: Debug ("") Debug ("") ကိုခေါ်ပါကတရားဝင် PHP လက်စွဲစာအုပ်ကဖော်ပြပါ။ Debug configuration ကိုသင်ပြန်လည်စတင် နိုင်သည်။ ၎င်းသည် log file contents များကိုမရှင်းလင်းနိုင်သော်လည်းနောက်ဆက်တွဲ Debug output ကိုရပ်တန့်နိုင်သည်။

 mysqli::debug("");

?? သို့သော်ဤနည်းလမ်းသည် MySQL 0 န်ဆောင်မှုဆိုင်ရာ 0 န်ဆောင်မှုစာကြည့်တိုက်ကိုအကောင်အထည်ဖော်ခြင်းအပေါ်မူတည်သည်။

3 ။ Php.ini configuration ကိုပြင်ဆင်ရန် (LibmsqltliniLies နှင့်သက်ဆိုင်သည်)

Libmysqlqlqlqlqlqlqlqlqlqltlinient ကို အခြေခံ. MySQLI extension ကိုသင်အသုံးပြုနေပါက MySQL_Debug ပတ်ဝန်းကျင် variable ကိုသတ်မှတ်ခြင်းဖြင့် debugging အပြုအမူကိုလည်းသင်ထိန်းချုပ်နိုင်သည်။

 ; php.ini
mysqlnd.debug = ""

PHP ကိုစတင်သည့်အခါသို့မဟုတ် set:

 export MYSQL_DEBUG=""
php yourscript.php

ဤသည် PHP သည် PHP ကို ​​debug output ကို debug output ကိုပိတ်ပစ်ရန်ခွင့်ပြုလိမ့်မည်။

ဥပမာ - လုံခြုံတဲ့ဒေတာဘေ့စ်ဆက်သွယ်မှုကုဒ် (Debug ကိုဖွင့်မထားဘူး)

 <?php
// အဘယ်အရာကိုမျှ enabled ဖြစ်ပါတယ် mysqli configuration ကို debugging
mysqli::debug("");

// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli = new mysqli("localhost", "username", "password", "database");

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}

// တစ် ဦး စုံစမ်းမှု execute
$result = $mysqli->query("SELECT * FROM users");

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

// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli->close();
?>

အကျဉ်းချုပ်

MySQLI :: Debug () Debug () Debug Logging ကိုပိတ်ရန်သော့ချက်မှာ Debug function များကို debug functions များသို့မဟုတ် ရှင်းလင်းသောပတ် 0 န်းကျင် variable variable variable variable variable variable variable variable variable variable variable variable variable variable variable variable variable variable variable variable variable variable variable variable variable ကို debug လုပ်ခြင်းကိုရှောင်ရှားရန် ဖြစ်သည်။ Debug Logs များသည်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင်ပြ problems နာများကိုဖြေရှင်းရန်အခမဲ့ဖြစ်သည်။