MySQLI :: dump_debugguinfo () သည် MySQLI အတန်းအစား၏ဥပမာတစ်ခုဖြစ်သည်။ ၎င်းကိုခေါ်ဆိုခြင်းကလက်ရှိဆက်သွယ်မှု၏နောက်ခံ debug အချက်အလက်များကိုထုတ်ဖော်ပြောဆိုနိုင်သည်။ ဆက်သွယ်ရေးရေကန်, မှတ်ဉာဏ်အသုံးပြုမှု, ဆက်သွယ်ရေးစာရင်းအင်းများစသည်တို့အပါအ 0 င် server log သို့ server log သို့ debug အချက်အလက်များရေးဆွဲထားသည်။
ဤလုပ်ဆောင်ချက်၏အခြေခံလုပ်ဆောင်ချက်သည် MySQL_Dump_debug_info () ကို အခြေခံ. ဆာဗာဘက်တွင် connection points ၏စွမ်းဆောင်ရည်ကိုခြေရာခံရန်အသုံးပြုသည်။
PHP ဗားရှင်း 8.1 နှင့်အထက်
MySQL server သည် Debug Relater Output ကိုအထောက်အကူပြုသည် (mySQL 5.7+ မှထောက်ပံ့သည်)
MySQL connection pooling feature ကို enable လုပ်ပါ
public mysqli::dump_debug_info(): bool
အဘယ်သူမျှမ parameters တွေကို
Reward True ဆိုသည်မှာအောင်မြင်မှု ,
ဒီ function ကိုဘယ်လိုခေါ်ရမလဲဆိုတာပြဖို့ရိုးရှင်းတဲ့ဥပမာတစ်ခုပါ။
<?php
// ဖန်တီး MySQLi အရာဝတ်ထုနှင့်ဒေတာဘေ့စနှင့်ချိတ်ဆက်ပါ
$mysqli = new mysqli('gitbox.net', 'username', 'password', 'database');
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိဆုံးဖြတ်ရန်
if ($mysqli->connect_error) {
die('ဆက်သွယ်မှုမအောင်မြင်ပါ: ' . $mysqli->connect_error);
}
// တယ်လီဖုန်းဆက်ခြင်း dump_debug_info ဆာဗာမှတ်တမ်းသို့ output ကို debug အချက်အလက်
if ($mysqli->dump_debug_info()) {
echo "အချက်အလက်များကို debugging သတင်းအချက်အလက်ကိုဆာဗာမှတ်တမ်းသို့ရေးသားခဲ့သည်。\n";
} else {
echo "Debug သတင်းအချက်အလက်ရေးသားခြင်းမအောင်မြင်ပါ。\n";
}
$mysqli->close();
?>
မှတ်စု: ဥပမာတွင်လိုအပ်ချက်များကိုဖြည့်ဆည်းနိုင်ရန်အတွက်ချိတ်ဆက်ထားသောဒိုမိန်းအမည်ကို gitbox.net ဖြင့်အစားထိုးပါ။
MySQLI :: Dump_debuggug_info () debug အကြောင်းအရာကိုတိုက်ရိုက်မပြန်သော်လည်းအချက်အလက်များကို MySQL server ၏အမှားမှတ်တမ်းသို့ရေးသည်။ debugging အချက်အလက်များကိုကြည့်ရှုရန် MySQL configuration file ရှိ log_error ဖိုင်ရှိ log_error မှသတ်မှတ်ထားသောတည်နေရာတွင် MySQL server ၏ log file ကိုရယူရန်လိုအပ်သည်။
Debug log တွင်အောက်ပါတို့ပါ 0 င်နိုင်သည်။
MySQL Client Version: 8.0.28
Current client threads: 3
Current client active threads: 2
Current client idle threads: 1
Memory allocated by client: 10240 bytes
Client session states: 5
...
ဆက်သွယ်မှုအခြေအနေ, ဆက်သွယ်မှုရေကန်အတွင်းရှိ connection status, threads အရေအတွက်နှင့်အရင်းအမြစ်သုံးစွဲမှုကိုဆန်းစစ်ခြင်းအတွက်ဤအချက်အလက်သည်အလွန်အထောက်အကူပြုသည်။
MySQLI :: Dump_debuggug_info () သည်အထူးသဖြင့်ဆက်သွယ်မှုရေကန်များကိုအသုံးပြုသောရှုပ်ထွေးသောပတ် 0 န်းကျင်များတွင်အလွန်လက်တွေ့ကျသော debugging tool တစ်ခုဖြစ်သည်။ ၎င်းသည် developer များကိုနောက်ခံဆက်သွယ်မှုအခြေအနေကိုရရှိရန်ခွင့်ပြုပြီးစွမ်းဆောင်ရည်မြှင့်တင်မှုများနှင့်ဆက်သွယ်မှုခြွင်းချက်များကိုလျင်မြန်စွာရှာဖွေရန်ကူညီသည်။
အကယ်. သင်သည် PHP 8.1+ နှင့် MySQL connection pooling function များကိုအသုံးပြုနေပါက Dump_debug_info () ၏ရလဒ်များကိုကြည့်ရှုရန်အထူးအကြံပြုလိုပါသည်။