PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကွဲပြားခြားနားသောဗားရှင်းအပေါ် အခြေခံ. တိကျသောစစ်ဆင်ရေးများကိုလုပ်ဆောင်ရန် MySQL ဒေတာဘေ့စ်ဗားရှင်းကိုစစ်ဆေးရန်မကြာခဏလိုအပ်သည်။ MySQL ဒေတာဘေ့စ်ဗားရှင်းသည် PHP scripts ရေးသားသည့်အခါ MySQL ဇာတ်ညွှန်းရေးသည့်အခါ MySQL ဗားရှင်းအပေါ် အခြေခံ. ပရိုဂရမ်အပြုအမူကိုမည်သို့ပြောင်းလဲနိုင်မည်ကိုသိရန်အရေးကြီးသည်။
ဤဆောင်းပါးတွင် MySQL_GEget_server_info function ကိုသုံးပြီး MySQL ဗားရှင်းကို PHP script မှတဆင့် အသုံးပြု. မည်သို့စစ်ဆေးရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
MySQL_Get_server_info သည် MySQL database server ၏ဗားရှင်းအချက်အလက်ကိုရယူနိုင်သည့် PHP တွင် built-in function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်ကို PHP 5.x နှင့်ယခင် MySQL တိုးချဲ့မှုများတွင်ရရှိနိုင်ပါသည်။ သို့သော် PHP 7 နှင့်နောက်ပိုင်းတွင် MySQLI extension ကိုစွန့်ခွာထွက်ပြေးရသည်မှာ MySQLI သို့မဟုတ် PDO_MYSQL extensions ကိုသုံးရန်အကြံပြုသည်။
ပထမ ဦး စွာ MySQL ဒေတာဘေ့စ်နှင့်သင့်အားစနစ်တကျချိတ်ဆက်ထားကြောင်းသေချာပါစေ။ ဆက်သွယ်မှုအောင်မြင်ပြီးနောက် SERVER ဗားရှင်းအချက်အလက်များရရှိရန် MySQL_GEGT_SERVER_INFO function ကိုသင်ခေါ်ဆိုနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ချိတ်ဆက်ပါ MySQL ဒေတာဘေ့စ်</span></span><span>
</span><span><span class="hljs-variable">$connection</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">$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__">mysql_error</span></span><span>());
}
</span><span><span class="hljs-comment">// ရယူ MySQL ဗားရှင်းအချက်အလက်များ</span></span><span>
</span><span><span class="hljs-variable">$mysql_version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_get_server_info</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);
</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">$mysql_version</span></span><span>;
</span><span><span class="hljs-comment">// 关闭ဒေတာဘေ့စ်连接</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mysql_close</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>အစောပိုင်းတွင်ဖော်ပြခဲ့သည့်အတိုင်း MySQL_Get_server_info သည်ခေတ်မမီတော့သော function တစ်ခုဖြစ်သည်။ ထို့ကြောင့် MySQLI extension ကိုအသုံးပြုရန်အကြံပြုသည်။ MySQLI extension တွင် MySQL ဗားရှင်းရရှိရန်နည်းလမ်းမှာအောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ချိတ်ဆက်ပါ MySQL ဒေတာဘေ့စ်</span></span><span>
</span><span><span class="hljs-variable">$connection</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_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">$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><span class="hljs-comment">// ရယူ MySQL ဗားရှင်းအချက်အလက်များ</span></span><span>
</span><span><span class="hljs-variable">$mysql_version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_get_server_info</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);
</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">$mysql_version</span></span><span>;
</span><span><span class="hljs-comment">// 关闭ဒေတာဘေ့စ်连接</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mysqli_close</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>MySQL ဗားရှင်းအချက်အလက်များကိုရယူပြီးသည့်နောက်ဗားရှင်းနံပါတ်အရကွဲပြားခြားနားသောစစ်ဆင်ရေးများကိုပြုလုပ်နိုင်သည်။ ဥပမာအားဖြင့်အချို့သောအင်္ဂါရပ်များကို MySQL ၏ပိုမိုမြင့်မားသောဗားရှင်းများတွင်ရရှိနိုင်ပါသည်, သို့သော်အောက်ပိုင်းဗားရှင်းများတွင်မရရှိနိုင်ပါ။ MySQL ဗားရှင်းကိုစစ်ဆေးရန်နှင့်ကွဲပြားခြားနားသောဗားရှင်းများအရကွဲပြားခြားနားသောစစ်ဆင်ရေးများပြုလုပ်ရန်ခြွင်းချက်အခြေအနေများကိုသင်အသုံးပြုနိုင်သည်။
MySQL ဗားရှင်းနံပါတ်ပေါ်တွင် အခြေခံ. အချို့သောလုပ်ဆောင်ချက်များကိုအသုံးပြုသင့်,
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ချိတ်ဆက်ပါ MySQL ဒေတာဘေ့စ်</span></span><span>
</span><span><span class="hljs-variable">$connection</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_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">$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><span class="hljs-comment">// ရယူ MySQL ဗားရှင်းအချက်အလက်များ</span></span><span>
</span><span><span class="hljs-variable">$mysql_version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_get_server_info</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);
</span><span><span class="hljs-comment">// တရားစီရင်ချက် MySQL ထင်မြင်ချက်</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">version_compare</span></span><span>(</span><span><span class="hljs-variable">$mysql_version</span></span><span>, </span><span><span class="hljs-string">'5.7'</span></span><span>, </span><span><span class="hljs-string">'>='</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL ထင်မြင်ချက်为 5.7 သို့မဟုတ်ထိုထက်ပို,အင်္ဂါရပ်အသစ်များရရှိနိုင်ပါသည်。"</span></span><span>;
</span><span><span class="hljs-comment">// အသစ်သောအင်္ဂါရပ်များနှင့်ဆက်စပ်သောစစ်ဆင်ရေးလုပ်ဆောင်ပါ</span></span><span>
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL ထင်မြင်ချက်低于 5.7,执行旧ထင်မြင်ချက်操作。"</span></span><span>;
</span><span><span class="hljs-comment">// 执行旧ထင်မြင်ချက်相关操作</span></span><span>
}
</span><span><span class="hljs-comment">// 关闭ဒေတာဘေ့စ်连接</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mysqli_close</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>ဗားရှင်း_ClubPare သည်ဗားရှင်းနံပါတ် 2 ခုကိုနှိုင်းယှဉ်ရန်အတွက်အလွန်လက်တွေ့ကျကျ PHP function ဖြစ်သည်။ တန်ဖိုးသုံးခုကိုပြန်ပို့သည်။
ပထမဗားရှင်းနံပါတ်သည်ဒုတိယဗားရှင်းနံပါတ်ထက်ပိုသည်ဆိုပါက 1 ကိုပြန်လာပါ။
နှစ်ခုဗားရှင်းနံပါတ်များတန်းတူဖြစ်လျှင် 0 င်ပြန်လာ;
ပထမဗားရှင်းနံပါတ်သည်ဒုတိယဗားရှင်းနံပါတ်ထက်သေးငယ်ပါက -1 ကိုပြန်သွားပါ။
ဤနည်းအားဖြင့် MySQL ဗားရှင်းအပေါ် အခြေခံ. ကွဲပြားခြားနားသောလုပ်ရပ်များယူရန်ပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။
MySQL_GEget_server_info (သို့) mysqli_get_get_get_server_info ကိုသုံးတဲ့အခါ PHP နဲ့ MySQL ဒေတာဘေ့စ်အကြားဆက်သွယ်မှုဟာအောင်မြင်မှုရဖို့ဆိုတာကို ဦး စွာ ဦး စွာသင်သေချာစွာလုပ်ရမယ်။
MySQLI သို့မဟုတ် PDO_MYSQL များ တိုးချဲ့ရန်အထူးသဖြင့် PHP 7 နှင့်နောက်ပိုင်းတွင် MySQL extension ကိုစွန့်ပစ်လိုက်သည်။
Mysql ဗားရှင်းများကိုတရားစီရင်သောအခါ, ယုတ္တိဗေဒ၏တိကျမှန်ကန်မှုကိုသေချာစေရန်ရှုပ်ထွေးသောဗားရှင်းအချက်အလက်များကိုထပ်မံလုပ်ဆောင်ရန်ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုနိုင်သည်။
အထက်ပါနည်းလမ်းများမှတစ်ဆင့် PHP scripts ရှိ MySQL ဗားရှင်းအပေါ် အခြေခံ. ကွဲပြားခြားနားသောစစ်ဆင်ရေးများကိုအလွယ်တကူလုပ်ဆောင်နိုင်ပြီးသင်၏ပရိုဂရမ်သည် MySQL database ၏ဗားရှင်းများစွာနှင့်သဟဇာတဖြစ်အောင်ပြုလုပ်နိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
MySQL