MySQL ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP အတွက် PHP ကိုအသုံးပြုသောအခါ MySQL_Get_host_info () သည်လက်ရှိ MySQL connection ၏ host ည့်သည်များ၏အိမ်ရှင်သတင်းအချက်အလက်များကိုလက်ခံသည့် function တစ်ခုဖြစ်သည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်းဤဆက်သွယ်မှုသည်အသုံးပြုသောအခါခန့်မှန်းရခက်သောအမှားများကိုရှောင်ရန်ဤဆက်သွယ်မှုသည်မှန်ကန်ကြောင်းအတည်ပြုရန်လိုအပ်သည်။
ပထမ ဦး စွာ MySQL_GEget_Host_info () function ကိုအတိုချုပ်နားလည်ကြပါစို့။ ၎င်းသည်လက်ရှိ MySQL ဆက်သွယ်မှု၏ host ည့်သည်များ၏အိမ်ရှင်သတင်းအချက်အလက်များကိုကိုယ်စားပြုသည့် string ကိုပြန်လည်ရောက်ရှိစေသည့် connection ၏ host enter နှင့် protocol ကိုအသုံးပြုသည်။
<span><span><span class="hljs-variable">$host_info</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_get_host_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-variable">$host_info</span></span><span>;
</span></span>ဤတွင် $ link သည်မှန်ကန်သော MySQL ဆက်သွယ်မှုအရင်းအမြစ်ဖြစ်သည်။ ၎င်းသည် function ကို "localhost မှတဆင့် TCP / IP မှတစ်ဆင့် string ကိုပြန်ပို့လိမ့်မည်။
PHP တွင် MySQL ဆက်သွယ်မှုများသည်ခိုင်မြဲခြင်းရှိမရှိစစ်ဆေးခြင်းသည်အထူးသဖြင့်ရှုပ်ထွေးသော application များဖွံ့ဖြိုးလာသောအခါအထူးလိုအပ်ချက်တစ်ခုဖြစ်သည်။ MySQL_GIT_HOST_INFO () သည်မှန်ကန်သော MySQL ဆက်သွယ်မှုကိုအားကိုးသောကြောင့်ဆက်သွယ်မှုကိုမခေါ်မီဆက်သွယ်မှုကိုတည်ဆောက်ရန်သေချာစေရမည်။
MySQL_ING () MySQL ဆက်သွယ်မှုသည်မှန်ကန်မှုရှိမရှိစစ်ဆေးရန်ရိုးရှင်းသောနည်းလမ်းဖြစ်သည်။ ဆက်သွယ်မှုပျောက်ဆုံးခြင်း (သို့) မရရှိနိုင်ပါက MySQL_PING () ပြန်လည်ချိတ်ဆက်ရန်ကြိုးစားသည်။ ပြန်လည်ချိတ်ဆက်မှုမအောင်မြင်ပါက၎င်းသည် မှားယွင်းစွာ ပြန်ပို့သည်။
<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">'username'</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-comment">// ဆက်သွယ်မှုတရားဝင်ကြောင်းအတည်ပြုပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">mysql_ping</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 ဆက်သွယ်မှုသည်မှန်ကန်သည်!"</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 မမှန်ကန်သောဆက်သွယ်မှု!"</span></span><span>;
}
</span></span>အထက်ဖော်ပြပါဥပမာတွင် MySQL_PING () သည် ရှိပြီးသားဆက်သွယ်မှုသည်တည်ရှိပြီးအလိုအလျောက်ပြန်လည်ချိတ်ဆက်ရန်ကြိုးပမ်းမှုရှိမရှိစစ်ဆေးပါလိမ့်မည်။ ဆက်သွယ်မှုသည်မှန်ကန်ပါက MySQL_GEget_host_info () ကို ဆက်လက်အသုံးပြုနိုင်သည်။
အမှန်တကယ် application များအရဒေတာဘေ့စ်ဆက်သွယ်မှုသည် MySQL_GEget_host_info ကိုမသုံးမီ () ကိုမသုံးမီရှိမရှိစစ်ဆေးနိုင်သည်။ ရိုးရိုးစစ်ဆေးမှုယုတ္တိဗေဒသည်အောက်ပါအတိုင်းဖြစ်သည် -
<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">'username'</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-comment">// ဆက်သွယ်မှုတရားဝင်မှုရှိမရှိစစ်ဆေးပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_resource</span></span><span>(</span><span><span class="hljs-variable">$link</span></span><span>)) {
</span><span><span class="hljs-variable">$host_info</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_get_host_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">"ချိတ်ဆက်အိမ်ရှင်သတင်းအချက်အလက်: "</span></span><span> . </span><span><span class="hljs-variable">$host_info</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 မမှန်ကန်သောဆက်သွယ်မှု!"</span></span><span>;
}
</span></span>ဤဥပမာတွင်ကျွန်ုပ်တို့သည် is_Resource () ကို အသုံးပြု. $ link သည်တရားဝင်အရင်းအမြစ်ဟုတ်မဟုတ်အတည်ပြုရန်။ အကယ်. ၎င်းသည်မှန်ကန်သောဆက်သွယ်မှုအရင်းအမြစ်ဖြစ်ပါက MySQL_GET_HOST_INFO () function ကိုဖုန်းခေါ်ဆိုနိုင်သည်။ ဒီလိုမှမဟုတ်ရင်ဆက်သွယ်မှုမမှန်ကန်ဘူး
MySQL_ * စီးရီးလုပ်ဆောင်ချက်များကိုစွန့်ပစ်လိုက်ပြီး PHP စီမံကိန်းအသစ်များတွင်အသုံးပြုရန်အတွက်အကြံမခံရသေးသော်လည်း developer များစွာသည်၎င်းတို့ကိုအသုံးပြုနေဆဲဖြစ်သည်။ MySQLI သို့မဟုတ် PDO Extensions များကိုပိုမိုအားကောင်း။ လုံခြုံသောအင်္ဂါရပ်များပေးရန်အသုံးပြုရန်အကြံပြုသည်။ MySQLI ကို သုံး. ဥပမာတစ်ခုမှာဤတွင်ဖြစ်သည်။
<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">'username'</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">$mysqli</span></span><span>->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>->connect_error);
}
</span><span><span class="hljs-comment">// အသုံးပြု mysqli Host အချက်အလက်ကိုအတည်ပြုရန်ချိတ်ဆက်ပါ</span></span><span>
</span><span><span class="hljs-variable">$host_info</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">get_host_info</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ချိတ်ဆက်အိမ်ရှင်သတင်းအချက်အလက်: "</span></span><span> . </span><span><span class="hljs-variable">$host_info</span></span><span>;
</span></span>MySQLI သည် MySQL_ * စီးရီးလုပ်ငန်းများကိုအစားထိုးနိုင်သည့် built-in အမှားကိုင်တွယ်ခြင်းနှင့်ပိုမိုပြောင်းလွယ်ပြင်လွယ် connection နည်းလမ်းများကိုပေးသည်။
ဆက်သွယ်မှုများကိုစစ်ဆေးသည့်အခါအထူးသဖြင့်ရှုပ်ထွေးသော application များ၌အလားအလာရှိသောအမှားများကိုဖမ်းရန်ခြွင်းချက်ကိုင်တွယ်မှုကိုအသုံးပြုရန်အကောင်းဆုံးဖြစ်သည်။ ၎င်းသည်ကုဒ်၏ကြံ့ခိုင်မှုကိုတိုးတက်စေပြီးမမှန်ကန်သောဆက်သွယ်မှုလုပ်ငန်းများကြောင့်ပရိုဂရမ်ပျက်ခြင်းကိုရှောင်ရှားနိုင်သည်။
<span><span><span class="hljs-keyword">try</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">'username'</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">throw</span></span><span> </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-built_in">Exception</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-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">mysql_ping</span></span><span>(</span><span><span class="hljs-variable">$link</span></span><span>)) {
</span><span><span class="hljs-keyword">throw</span></span><span> </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-built_in">Exception</span></span><span>(</span><span><span class="hljs-string">'MySQL မမှန်ကန်သောဆက်သွယ်မှု!'</span></span><span>);
}
</span><span><span class="hljs-variable">$host_info</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_get_host_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">"ချိတ်ဆက်အိမ်ရှင်သတင်းအချက်အလက်: "</span></span><span> . </span><span><span class="hljs-variable">$host_info</span></span><span>;
} </span><span><span class="hljs-keyword">catch</span></span><span> (</span><span><span class="hljs-built_in">Exception</span></span><span> </span><span><span class="hljs-variable">$e</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'အမှား: '</span></span><span> . </span><span><span class="hljs-variable">$e</span></span><span>-></span><span><span class="hljs-title function_ invoke__">getMessage</span></span><span>();
}
</span></span>Try-catch ဖွဲ့စည်းပုံမှတဆင့်ကျွန်ုပ်တို့သည်ဆက်သွယ်မှုအတွင်းဖြစ်ပွားသောခြွင်းချက်များကိုဖမ်းမိနိုင်ပြီးနောက်ဆက်တွဲကုဒ်ကွပ်မျက်မှုအပေါ်သက်ရောက်မှုမရှိဘဲဆက်သွယ်မှုမအောင်မြင်သည့်အခါအသေးစိတ်အချက်အလက်များကိုမအောင်မြင်သောအခါအသေးစိတ်အချက်အလက်များကိုရရှိနိုင်ပါသည်။
MySQL_GEget_Host_info () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်၎င်းသည်ဆက်သွယ်မှု၏တရားဝင်မှုကိုအသုံးမပြုမီအရေးပါသည်။ MySQL_PING () နှင့် is_Resource () ကဲ့သို့သောနည်းလမ်းများကို အသုံးပြု. Runtime တွင်ဆက်သွယ်မှုပြတ်တောက်မှုပြ problem နာကိုရှောင်ရှားရန် MySQL ဆက်သွယ်မှုအခြေအနေကိုစစ်ဆေးနိုင်သည်။
PHP ဗားရှင်းကိုစဉ်ဆက်မပြတ်အဆင့်မြှင့်တင်ခြင်းဖြင့်ပိုမိုကောင်းမွန်သောအမှားကိုင်တွယ်မှုနှင့်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ရုံသာမကပိုမိုလွယ်ကူသောအင်္ဂါရပ်များနှင့်အတူပိုမိုခေတ်မီသောဒေတာဘေ့စ်သို့မဟုတ် PDO ကဲ့သို့သော MySQLI သို့မဟုတ် PDO ကဲ့သို့) ပိုမိုခေတ်မီသောဒေတာဘေ့စ်သို့မဟုတ် PDO ကဲ့သို့သော MySQLI သို့မဟုတ် PDO ကဲ့သို့သော MySQLI သို့မဟုတ် PDO ကဲ့သို့ပိုမိုခေတ်မီသောဒေတာဘေ့စ်သို့မဟုတ် PDO သို့မဟုတ် PDO သို့မဟုတ် PDO တို့ဖြစ်သည်။