PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်ဆာဗာနှင့် 0 န်ဆောင်မှုခံယူသူ၏မူကွဲအချက်အလက်များကိုနားလည်ခြင်း, MySQL_GEget_server_info () နှင့် MySQLI_GET_CLET_CLASTER_VersTERS () functions ကိုရှာဖွေရန်ဤဆောင်းပါးသည် MySQL database server ၏ဗားရှင်းအချက်အလက်များနှင့် PHP နှင့် MySQL ဖောက်သည်များ၏ဗားရှင်းအချက်အလက်များကိုအလွယ်တကူကြည့်ရှုရန်ပေါင်းစပ်ထားပုံကိုဤဆောင်းပါးတွင်လေ့လာကြည့်ရှုပါမည်။
MySQL_GEget_server_info () function ကိုလက်ရှိချိတ်ဆက်မှု၏ MySQL ဆာဗာဗားရှင်းကိုရရှိရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည် PHP ဗားရှင်းအသစ်များတွင်ကန့်ကွက်သည်။ ထို့ကြောင့် MySQLI သို့မဟုတ် PDO_MYSQL extensions များကိုမူလ MySQL extension ကိုအစားထိုးရန်အကြံပြုသည်။
သဒ္ဒါ:
<span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysql_get_server_info</span></span><span>(resource </span><span><span class="hljs-variable">$link</span></span><span>);
</span></span>
$ link : တရားဝင် MySQL ဆက်သွယ်မှုအရင်းအမြစ်ကိုသတ်မှတ်ခြင်းကိုရွေးချယ်ခြင်း - optional parameter သည်။ မသတ်မှတ်ပါက MySQL_Connect မှပြန်လာသောလက်ရှိဆက်သွယ်မှုကိုပုံမှန်အားဖြင့်အသုံးပြုသည်။
ဥပမာ -
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$link</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_connect</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-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$link</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'Could not connect: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">mysql_error</span></span><span>());
}
</span><span><span class="hljs-variable">$server_info</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_get_server_info</span></span><span>(</span><span><span class="hljs-variable">$link</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Server Version: "</span></span><span> . </span><span><span class="hljs-variable">$server_info</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
MySQL_GEget_server_info () , MySQLI_GET_CLIFT_CLIEN_Version () function ကို) function ကိုလက်ရှိ MySQL client library version နံပါတ်ကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်သုံးစွဲသူဗားရှင်းအချက်အလက်များကိုဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်ပြီး 0 န်ဆောင်မှုခံယူသူစာကြည့်တိုက်သည်တိကျသောလုပ်ဆောင်ချက်များသို့မဟုတ်အင်္ဂါရပ်များကိုထောက်ပံ့သည်ကိုအတည်ပြုရန်အသုံးပြုသည်။
သဒ္ဒါ:
<span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli_get_client_version</span></span><span>(</span><span><span class="hljs-keyword">void</span></span><span>);
</span></span>
ဤလုပ်ဆောင်ချက်သည် parameters များမလိုအပ်ပါ။ client MySQL စာကြည့်တိုက်၏မူကွဲအချက်အလက်များကိုတိုက်ရိုက်ပြန်ပို့သည်။
ဥပမာ -
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$client_version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_get_client_version</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Client Version: "</span></span><span> . </span><span><span class="hljs-variable">$client_version</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ပုံမှန်အားဖြင့်ကျွန်ုပ်တို့သည် MySQL server နှင့် client များ၏ဗားရှင်းများကိုတစ်ချိန်တည်းတွင်၎င်းတို့အားလိုက်လျောညီထွေဖြစ်အောင်စစ်ဆေးရန်လိုအပ်သည်။ server နှင့် client ၏ဗားရှင်းအချက်အလက်များအားဗားရှင်းအချက်အလက်များရရှိရန် MySQL_GEget_Server_info () နှင့် mySqli_getient_version () ကို သုံးနိုင်သည်။
ဥပမာ -
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အသုံးပြု mysqli ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ</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">"testdb"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_error) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Connection failed: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_error);
}
</span><span><span class="hljs-comment">// ရယူ MySQL ဆာဗာဗားရှင်းသတင်းအချက်အလက်</span></span><span>
</span><span><span class="hljs-variable">$server_version</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>->server_info;
</span><span><span class="hljs-comment">// ရယူ MySQL client version သတင်းအချက်အလက်</span></span><span>
</span><span><span class="hljs-variable">$client_version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_get_client_version</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Server Version: "</span></span><span> . </span><span><span class="hljs-variable">$server_version</span></span><span> . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Client Version: "</span></span><span> . </span><span><span class="hljs-variable">$client_version</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
သဟဇာတရှာဖွေတွေ့ရှိခြင်း - 0 န်ဆောင်မှုခံယူသူစာကြည့်တိုက်သည် MySQL ဆာဗာဗားရှင်းနှင့်လိုက်ဖက်သည်။
Debugging: ဒေတာဘေ့စ်စစ်ဆင်ရေးခြွင်းချက်ဖြစ်ပေါ်လာသောအခါ client ဗားရှင်းနှင့်ဆာဗာ၏ဗားရှင်းကိုစစ်ဆေးနေသည်မှာသဟဇာတဖြစ်သောအမှားတစ်ခုဖြစ်ခြင်းရှိမရှိအတည်ပြုရန်ကူညီနိုင်သည်။
စွမ်းဆောင်ရည် optimization - 0 န်ဆောင်မှုခံယူသူနှင့်ဆာဗာဗားရှင်းအပေါ် အခြေခံ. ,
MySQL_GIT_GET_SERVER_INFO () နှင့် MySQLI_GET_CLET_Version_Version () လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်လက်ရှိ MySQL server နှင့် client ၏မူကွဲအချက်အလက်များကိုရှင်းရှင်းလင်းလင်းနားလည်နိုင်သည်။ ဤအချက်အလက်များကိုနားလည်ခြင်းသည်ဒေတာဘေ့စ်များကိုပိုမိုထိန်းသိမ်းရန်, MySQL extension ကိုတန်ဖိုးမထားသော်လည်း MySQLI extension ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်လုပ်ငန်းများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်စွာလုပ်ဆောင်နိုင်ပြီး ပို. ကြွယ်ဝသောဗားရှင်းအချက်အလက်များကိုရယူနိုင်ပါသည်။