လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: $ server_info မှမည်သည့်ကွက်လပ်အချက်အလက်များကိုမည်သည့်ကွက်လပ်များသို့ပြန်လာသနည်း။ ဒီဒေတာကိုဘယ်လိုခွဲခြမ်းစိတ်ဖြာနည်း။

MySQLI :: $ server_info မှမည်သည့်ကွက်လပ်အချက်အလက်များကိုမည်သည့်ကွက်လပ်များသို့ပြန်လာသနည်း။ ဒီဒေတာကိုဘယ်လိုခွဲခြမ်းစိတ်ဖြာနည်း။

gitbox 2025-09-17
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဆောင်းပါး၏အစအ ဦး မှာစာသားနှင့်အတူလုပ်ဖို့ဘာမျှမရှိသည်သောအစိတ်အပိုင်းများ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"၎င်းသည်ဆောင်းပါး၏အစတွင်မသက်ဆိုင်သော output ဖြစ်သည်\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အချို့သော debugging သတင်းအချက်အလက်သို့မဟုတ်ကြိုဆိုသောစကားလုံးများကိုဤနေရာတွင်ထားနိုင်ပါတယ်\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// စာသားကိုစတင်ပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>mysqli::\$server_info ပြန်လာသောဒေတာဘေ့စ်သတင်းအချက်အလက်တွင်မည်သည့်ကွက်လပ်တွင်ရှိသနည်း။?ဒီဒေတာကိုဘယ်လိုခွဲခြမ်းစိတ်ဖြာနည်း?</h1>"</span></span><span>;

</span><span><span class="hljs-comment">// စာသား၏အကြောင်းအရာ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>အသုံးပြုမှုအတွက် PHP ၏ <code>mysqli
"; ပဲ့တင်သံ "

ဥပမာ Rewarded string သည်များသောအားဖြင့် MySQL server ၏မူကွဲအချက်အလက်များမှာ -

"
; ECHO "
  • 8.0.33.7.39
  • -log
  • 10.5.18-mariadb
"
;
ပဲ့တင်သံ "

ဒီကြိုးတွေကနေငါတို့တွေ့နိုင်တယ်

ECHO "
  • အဓိကဗားရှင်းနံပါတ်, အသေးအဖွဲဗားရှင်းနံပါတ်နှင့်ပြန်လည်တည်းဖြတ်မူနံပါတ်သည်
  • ဆာဗာနှင့်ပတ်သက်သော -log , Inmariadb စသည်ဖြင့်ပါ 0 င်နိုင်သည်
ပဲ့တင်သံ "

2 ။ ဒီအချက်အလက်တွေကိုဘယ်လိုခွဲခြမ်းစိတ်ဖြာနည်း

ပဲ့တင်သံ "

server_info သည်များသောအားဖြင့်ဗားရှင်းနံပါတ်ကိုရယူရန်သီးသန့်လုပ်ဆောင်မှုများကိုဗားရှင်းနှင့်အညီဖွင့်ထားနိုင်အောင်ခွဲခြားထားသည်။ ဥပမာတစ်ခုမှာဥပမာတစ်ခု -

"
; echo "
\$serverInfo = \$mysqli->server_info;

// အဓိကဗားရှင်းနံပါတ်ပုံမှန်ထုတ်ယူခြင်းကိုအသုံးပြုပါ、subversion နံပါတ်နှင့်ပြန်လည်တည်းဖြတ်မူနံပါတ်
if (preg_match('/^(\\d+)\\.(\\d+)\\.(\\d+)/', \$serverInfo, \$matches)) {
    \$major = \$matches[1]; // အဓိကဗားရှင်းနံပါတ်
    \$minor = \$matches[2]; // အလယ်တန်းဗားရှင်းနံပါတ်
    \$patch = \$matches[3]; // တည်းဖြတ်မူနံပါတ်
    echo \"ဒေတာဘေ့စဗားရှင်း: \$major.\$minor.\$patch\";
} else {
    echo \"无法解析ဒေတာဘေ့စဗားရှင်း信息\";
}
"
;
ပဲ့တင်သံ "

အထက်ပါကုဒ်သည် MySQL သို့မဟုတ် Mariadb ဖြစ်သည်ဖြစ်စေဗားရှင်းနံပါတ်၏အဓိကအစိတ်အပိုင်းသုံးခုနှင့်ကိုက်ညီရန်ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုသည်။ ၎င်းသည် MySQL သို့မဟုတ် Mariadb ဖြစ်သည်

ပဲ့တင်သံ "

3 ။ နောက်ထပ်သတင်းအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်း

, ပဲ့တင်သံ

တခါတရံတွင်ဗားရှင်း string တွင် -log , -mariadb စသည်ဖြင့်နောက်ထပ်သတင်းအချက်အလက်များလည်းပါ 0 င် သည်

echo "
if (strpos(\$serverInfo, 'MariaDB') !== false) {
    echo \"ဒါ MariaDB ဒေတာဘေ့စ်\";
} else {
    echo \"ဒါ MySQL ဒေတာဘေ့စ်\";
}
"
;
ပဲ့တင်သံ

လျှောက်လွှာ၏လိုက်လျောညီထွေမှုနှင့်တည်ငြိမ်မှုကိုသေချာစေရန် Database အမျိုးအစားသို့မဟုတ်ဗားရှင်းကွဲပြားခြားနားသောယုတ္တိဗေဒကိုကျင့်သုံးနိုင်သည်။

"
; ပဲ့တင်သံ "

အကျဉ်းချုပ်

"
; ပဲ့တင်သံ "

MySqli :: \ $ server_info သည် အဓိကအားဖြင့်အဓိကဗားရှင်းနံပါတ်

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

    mysqli