ဒေတာဘေ့စ်စစ်ဆင်ရေးအတွက် PHP ကိုအသုံးပြုသောအခါ Get_Connection_stats သည် query query query questions query quertions query quertions နှင့်အခြားသတင်းအချက်အလက်များအပါအ 0 င်လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှု၏အခြေအနေကိုနားလည်ရန်ကူညီနိုင်သည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင် Get_Connection_Stats အချက်အလက်များမရရှိနိုင်သောအခြေအနေကိုကျွန်ုပ်တို့ကြုံတွေ့ရနိုင်သည်။ ပြ the နာကိုဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်လိုအပ်သည်။
ဤဆောင်းပါးသည်ဖြစ်နိုင်ချေရှိသောအကြောင်းပြချက်များနှင့်ထိရောက်သောဖြေရှင်းနည်းများကိုရှာဖွေရန်နှင့်ထိရောက်သောဖြေရှင်းနည်းများကိုရှာဖွေပါလိမ့်မည် ။
Get_Connection_Stats ကို အသုံးမပြုခင်ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုသည်ပုံမှန်ဖြစ်ကြောင်းသေချာအောင်လုပ်ရန်လိုအပ်သည်။ မမှန်ကန်သောသို့မဟုတ်အဆက်ပြတ်ဆက်သွယ်မှုသည်လုပ်ဆောင်မှုကိုဆက်သွယ်မှုစာရင်းအင်းများကိုမှန်ကန်စွာမရရှိနိုင်ပါ။
ဖြေရှင်းချက် -
ဒေတာဘေ့စ် connection သည်အောင်မြင်ပြီး Get_Connection_stats ကို မခေါ်မီဒေတာ ဘေ့ စ ်၏ဆက်သွယ်မှုကိုအောင်မြင်စွာတည်ဆောက်ခြင်းရှိမရှိစစ်ဆေးပါ။
ဒေတာဘေ့စ်ဆက်သွယ်မှုသည်တက်ကြွကြောင်းအတည်ပြုရန် MySQLI_ :: PDO :: PDO :: AttoConnection_Status) ကို သုံးပါ။
<span><span><span class="hljs-comment">// စစ်ဆေးကြည့်ရှု MySQLi ဆက်</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$connection</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ဆက်失败: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">mysqli_connect_error</span></span><span>());
}
</span></span>
Get_Connection_stats သည် Database ဆာဗာမှပေးသောဆက်သွယ်မှုစာရင်းအင်းများပေါ်တွင်မူတည်သည်။ အကယ်. ဆာဗာသည်သက်ဆိုင်ရာစာရင်းဇယားများကိုမပေးနိုင်ပါက,
ဖြေရှင်းချက် -
လက်ရှိဒေတာဘေ့စ်ဗားရှင်းသည်ဆက်သွယ်မှုစာရင်းအင်းကိုအထောက်အကူပြုရန် MySQL ၏မူကွဲကိုစစ်ဆေးပါ။ အချို့သောအဟောင်း MySQL ဗားရှင်းများတွင်ဤအင်္ဂါရပ်မရှိပါ။
Faction_Schema ကို ဒေ တာဘေ့စ်ဖွဲ့စည်းမှုမှတဆင့်ဖွင့်ထားသလား,
<span><span><span class="hljs-comment">-- စစ်ဆေးကြည့်ရှု performance_schema enable ဖို့ရှိမရှိ</span></span><span>
</span><span><span class="hljs-keyword">SHOW</span></span><span> VARIABLES </span><span><span class="hljs-keyword">LIKE</span></span><span> </span><span><span class="hljs-string">'performance_schema'</span></span><span>;
</span></span>
တစ်ခါတစ်ရံတွင်ခွင့်ပြုချက်မလုံလောက်မှုများသည်ဆက်သွယ်မှုစာရင်းအင်းများမရရှိနိုင်ပါ။ PHP database အသုံးပြုသူသည်စာရင်းအင်းများကိုကြည့်ရှုရန်ခွင့်ပြုချက်ရရန်လိုသည် ။
ဖြေရှင်းချက် -
ဒေတာဘေ့စ်အသုံးပြုသူတွင်လုံလောက်သောခွင့်ပြုချက်ရှိပြီးခွင့်ပြုချက်များကိုအောက်ပါ SQL ထုတ်ပြန်ချက်များမှတဆင့်စစ်ဆေးနိုင်သည်။
<span><span><span class="hljs-keyword">SHOW</span></span><span> GRANTS </span><span><span class="hljs-keyword">FOR</span></span><span> </span><span><span class="hljs-string">'your_user'</span></span><span>@</span><span><span class="hljs-string">'your_host'</span></span><span>;
</span></span>
ခွင့်ပြုချက်သည်မလုံလောက်ပါကသင့် လျော် သောခွင့်ပြုချက်များပေးခြင်း ,
<span><span><span class="hljs-keyword">GRANT</span></span><span> </span><span><span class="hljs-keyword">SHOW</span></span><span> DATABASES, </span><span><span class="hljs-keyword">SHOW</span></span><span> </span><span><span class="hljs-keyword">VIEW</span></span><span> </span><span><span class="hljs-keyword">ON</span></span><span> </span><span><span class="hljs-operator">*</span></span><span>.</span><span><span class="hljs-operator">*</span></span><span> </span><span><span class="hljs-keyword">TO</span></span><span> </span><span><span class="hljs-string">'your_user'</span></span><span>@</span><span><span class="hljs-string">'your_host'</span></span><span>;
</span></span>
Get_Connection_stats သည် MySQLI extension ၏နည်းလမ်းဖြစ်သည်။ ထို့ကြောင့် PHP တွင် MySQLI extension ကို configure လုပ်ထားပြီး MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ပါကအလုပ်သာအလုပ်လုပ်လိမ့်မည်။ PDO_MYSQL ကဲ့သို့သောသဟဇာတမရှိသော extensles များကို install လုပ်ခြင်းသို့မဟုတ်မစွမ်းဆောင်နိုင်ပါကဤလုပ်ဆောင်မှုကိုအသုံးမပြုပါ။
ဖြေရှင်းချက် -
MySQLI extension ကို PHP Configuration တွင်သေချာအောင်လုပ်ပါ။ သင်စစ်ဆေးနိုင်သည်
<span><span>php -m | grep mysqli
</span></span>
အကယ်. enable လုပ်ထားသည့်အတိုင်း MySQLI extension ကိုအောက်ပါ command ကို သုံး. install လုပ်ပြီး enable လုပ်ပါ။
<span><span>sudo apt-get install php-mysqli
sudo service apache2 restart
</span></span>
Get_Connection_stats သည် အချက်အလက်များကိုမပေးနိုင်ပါကသို့မဟုတ်သင်အသုံးပြုနေသောပတ်ဝန်းကျင်သည် function ကိုမထောက်ပံ့ပါ။ ဥပမာအားဖြင့်, သင်သည် SHOW SHOW status ကို ရှာဖွေခြင်းသို့မဟုတ် MySQL ၏ ကမ္ဘာလုံးဆိုင်ရာ status status statement status status ကိုပြသခြင်း အားဖြင့်ဆက်သွယ်မှုနှင့်ဆက်စပ်သောသတင်းအချက်အလက်များကိုကိုယ်တိုင်ရယူနိုင်ပါသည်။
<span><span><span class="hljs-keyword">SHOW</span></span><span> STATUS </span><span><span class="hljs-keyword">LIKE</span></span><span> </span><span><span class="hljs-string">'Threads_connected'</span></span><span>;
</span></span>
အထက်ပါနည်းလမ်းများအဘယ်သူမျှမအလုပ်လုပ်ပါက MySQL နှင့် PHP အတွက်အမှားမှတ်တမ်းများကိုကြည့်ရှုရန်အကြံပြုသည်။ ဤမှတ်တမ်းများတွင်ကျွန်ုပ်တို့ထပ်မံပြ troubl နာဖြေရှင်းရန်အတွက်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုအခြေအနေနှင့်ပတ်သက်သောအသုံးဝင်သောသတင်းအချက်အလက်များပါ 0 င်နိုင်သည်။
ဖြေရှင်းချက် -
MySQL အမှားမှတ်တမ်းကိုကြည့်ရှုရန်လမ်းကြောင်းသည်ယေဘုယျအားဖြင့် /var/log/mysqlqlqlqlql.log သို့မဟုတ် /Var/log/mysqld.log ဖြစ်သည်။
PHP အမှားမှတ်တမ်းကိုစစ်ဆေးပါ, လမ်းကြောင်းသည် /var/log/apache2/error.log သို့မဟုတ် /Var/log.log သို့မဟုတ် /Var/log/pp_Errors.log ဖြစ်နိုင်သည်။
Get_Connection_Stats ကို အသုံးပြုသောအခါအချက်အလက်များကိုမရရှိနိုင်သည့်အချက်အလက်များကိုပုံမှန်အားဖြင့်မမှန်ကန်သောဒေတာဘေ့စ်ဆက်သွယ်မှု, ခွင့်ပြုချက်ပြ issues နာများ, အထက်ပါနည်းလမ်းများမှတဆင့်ဒေတာဝယ်ယူမှုလုပ်ဆောင်ချက်များကိုများသောအားဖြင့်ထိရောက်စွာပြန်လည်ထူထောင်နိုင်သည်။ တစ်ချိန်တည်းမှာပင်အခြားရွေးချယ်စရာနည်းလမ်းများကိုစနစ်၏တည်ငြိမ်သောလည်ပတ်မှုကိုသေချာစေရန် Connection Status Information ရရှိရန်စဉ်းစားနိုင်သည်။