လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI ဆာဗာ၏အသေးစိတ်ဗားရှင်းအချက်အလက်များကို ရယူ. ကြည့်ရှုရန် MySQLI :: $ server_info function ကိုအသုံးပြုနည်း။

MySQLI ဆာဗာ၏အသေးစိတ်ဗားရှင်းအချက်အလက်များကို ရယူ. ကြည့်ရှုရန် MySQLI :: $ server_info function ကိုအသုံးပြုနည်း။

gitbox 2025-09-08
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဤစာရွက်စာတမ်းကိုဥပမာဆောင်းပါးတစ်ခုအဖြစ်သာပြသသည်,ပါ 0 င်သောအမှန်တကယ်လုပ်ဆောင်ချက်များကိုမရှိပါ。</span></span><span>
</span><span><span class="hljs-comment">// ------------------------------</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-comment"># ဘယ်လိုသုံးရမလဲ mysqli::$server_info ရယူရန်နှင့်ကြည့်ရှုရန်လုပ်ဆောင်ချက်များကို MySQL ဆာဗာ၏အသေးစိတ်ဗားရှင်းသတင်းအချက်အလက်?</span></span><span>

အသုံးပြုမှုအတွက် PHP နှင့် MySQL ဒေတာဘေ့စနှင့်အတူအပြန်အလှန်အခါ,developer များသည်တစ်ခါတစ်ရံလက်ရှိချိတ်ဆက်မှုကိုအတည်ပြုရန်လိုအပ်သည် MySQL ဆာဗာဗားရှင်းသတင်းအချက်အလက်,ကွဲပြားခြားနားသောဗားရှင်းများအတွက်သက်ဆိုင်ရာလိုက်လျောညီထွေအတိုင်းအတာအစီအမံယူနိုင်ရန်အတွက်。PHP ၏ `mysqli` 扩展提供了တစ်个非常便捷၏属性 —— **`mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span>`**,它能够直接返回ဆာဗာ၏အသေးစိတ်ဗားရှင်းသတင်းအချက်အလက်。

</span><span><span class="hljs-comment">## တစ်、`mysqli::$server_info` နိဒါန်း</span></span><span>

`mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span>` ဟုတ်ကဲ့ `mysqli` 类၏တစ်个只读属性。它在建立成功၏数据库连接后,ရယူရန်အတွက်ရရှိနိုင်ပါသည် MySQL 服务器၏版本ကြိုး。ဥပမာအားဖြင့်,如果你၏ MySQL ဆာဗာဗားရှင်းဟုတ်ကဲ့ `</span><span><span class="hljs-number">8.0</span></span><span>.</span><span><span class="hljs-number">30</span></span><span>`,ထို့နောက်ဤပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုမှတစ်ဆင့်ပြန်လာလိမ့်မည် `</span><span><span class="hljs-string">"8.0.30"</span></span><span>` 这样၏结果。

该属性၏特点如下:

- **အကျိုး**:လက်ရှိဆက်သွယ်မှုကိုရယူပါ MySQL ဆာဗာဗားရှင်းသတင်းအချက်အလက်。
- **Value ကိုပြန်သွားပါ**:ကြိုး,ညှစ် MySQL ၏版本号。
- **အသုံးပြုမှုအခြေအနေများ**:ပထမ ဦး ဆုံး pass ရမည်ဖြစ်သည် `mysqli` အောင်မြင်စွာဒေတာဘေ့စ connection ကိုတည်ထောင်ခဲ့သည်。

</span><span><span class="hljs-comment">## နှစ်、အသုံးပြုမှုဥပမာ</span></span><span>

下面给出တစ်个完整၏使用案例:

```php
</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">"localhost"</span></span><span>, </span><span><span class="hljs-string">"root"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>, </span><span><span class="hljs-string">"test_db"</span></span><span>);

</span><span><span class="hljs-comment">// 检查连接ဟုတ်ကဲ့否成功</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_errno) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ဆက်သွယ်မှုမအောင်မြင်ပါ: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error);
}

</span><span><span class="hljs-comment">// ရယူ MySQL ဆာဗာဗားရှင်းသတင်းအချက်အလက်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL ဆာဗာဗားရှင်း: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;server_info;

</span><span><span class="hljs-comment">// ဆက်သွယ်မှုကိုပိတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အထက်ပါဥပမာ -

  1. ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုတစ်ခုဖန်တီးရန် MySQLI () ကို သုံးပါ။

  2. လက်ရှိ MySQL ဆာဗာ၏ဗားရှင်းနံပါတ်ကိုရယူရန်နှင့် output လုပ်ရန် $ MySQLI-> server_info ကို ခေါ်ပါ။

  3. နောက်ဆုံးတွင်အစီအစဉ်သည်ဆက်သွယ်မှုကိုပိတ်လိုက်သည်။

အကယ်. ဆာဗာဗားရှင်းသည် 8.0.30 ဖြစ်ပါက output သည်ဆင်တူလိမ့်မည်။

 <span><span><span class="hljs-attribute">MySQL</span></span><span> ဆာဗာဗားရှင်း: </span><span><span class="hljs-number">8</span></span><span>.</span><span><span class="hljs-number">0</span></span><span>.</span><span><span class="hljs-number">30</span></span><span>
</span></span>

iii ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

အမှန်တကယ်စီမံကိန်းများတွင် MySQLI :: $ server_info ကို အသုံးပြု. ပုံမှန် application အခြေအနေများတွင် -

  1. Debugging နှင့်ရောဂါ - ဖွံ့ဖြိုးရေးအဆင့်တွင်လက်ရှိဒေတာဘေ့စ်၏ပတ်ဝန်းကျင်သည်မျှော်လင့်ချက်များနှင့်ကိုက်ညီမှုရှိမရှိဆုံးဖြတ်ရန်ဗားရှင်းအချက်အလက်များကိုသုံးပါ။

  2. လိုက်ဖက်တဲ့စစ်ဆေးမှု - အချို့သော SQL အင်္ဂါရပ်များသို့မဟုတ် syntax ကို MySQL ၏ပိုမိုမြင့်မားသောဗားရှင်းများတွင်သာရရှိနိုင်ပါသည်။ developer များသည် Runtime တွင်ဗားရှင်းများကို devencure လုပ်ထားပြီးကွဲပြားခြားနားသောကွပ်မျက်ယုတ္တိဗေဒကိုရွေးချယ်နိုင်သည်။

  3. Logging : နောက်ဆက်တွဲပြ problem နာတည်နေရာကိုလွယ်ကူချောမွေ့စေရန် server version သို့ server version ကိုရေးပါ။

4 ။ မှတ်စုများ

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

  • ပြန်လာသောဗားရှင်းအချက်အလက်များသည် string format နှင့်ဖြစ်သည်။ သင်ကိန်းဂဏန်းတန်ဖိုးများကိုဗားရှင်းနံပါတ်ပေါ်တွင် အခြေခံ. နှိုင်းယှဉ်ရန်လိုပါကကြိုးများသည်ကြိုးများနှင့် php ၏ဗားရှင်းနှိုင်းယှဉ်မှု function version_CHARE () ကိုသုံးနိုင်သည်။

  • ဤပိုင်ဆိုင်မှုသည်လက်ရှိချိတ်ဆက်ထားသောဒေတာဘေ့စ်ဆာဗာနှင့်သာသက်ဆိုင်သည်။ PHP ၏ကိုယ်ပိုင် MySQLI extension ၏မူကွဲကိုမပြန်ပါ။

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

MySQLI :: $ server_info သည် MySQL server ၏အသေးစိတ်ဗားရှင်းအချက်အလက်များကိုလျင်မြန်စွာရယူနိုင်ရန်ကူညီနိုင်သည့်အလွန်လက်တွေ့ကျသောပိုင်ဆိုင်မှုဖြစ်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤလုပ်ဆောင်မှုသည် debugging အတွက်အထောက်အကူပြုရုံသာမကလိုက်လျောညီထွေနည်းသောယုတ္တိဗေဒကိုရေးသားခြင်းတွင်ပါ 0 င်သည်။ ဤပစ္စည်းများကိုမည်သို့အသုံးပြုရမည်ကိုကျွမ်းကျင်ပိုင်ခွင့်သည် MySQL ဗားရှင်းများကိုကိုင်တွယ်ရန်လိုအပ်သည့် PHP ပရိုဂရမ်မာများအတွက်လိုအပ်သောကျွမ်းကျင်မှုစွမ်းရည်ဖြစ်သည်။

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

    mysqli MySQL