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

MySQLI :: $ server_info သည် Null တန်ဖိုးကိုပြန်ပို့ခြင်း၏အကြောင်းပြချက်သည်များသောအားဖြင့်မှားယွင်းသောတန်ဖိုးများကိုပြန်ပို့ခြင်း,

gitbox 2025-06-21
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤကုဒ်၏ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာများနှင့်လုံးဝမသက်ဆိုင်ပါ,placeholder ဥပမာတစ်ခုအဖြစ်</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-meta">?></span></span><span>

<hr>

<h1>mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span> များသောအားဖြင့်ထူးကဲသောတန်ဖိုးကိုပြန်လာသည့်အကြောင်းရင်းမှာအဘယ်နည်း။,သာမန်အမှားများနှင့်သက်ဆိုင်ရာဖြေရှင်းချက်များကဘာတွေလဲ?</h1>

<p>အသုံးပြုမှုအတွက် PHP ၏ <code>mysqli

အထက်ပါကုဒ်တွင် $ MySQLI-> Connect_Error သည်ဗလာမဟုတ်လျှင်၎င်းသည်ဆက်သွယ်မှုမအောင်မြင်ဟုဆိုလိုသည်။ ဤအချိန်တွင် $ MySQLI-> Server_info သည် ဗလာဖြစ်နိုင်သည်။

ဘုံအမှား 1 - ဆက်သွယ်မှုအမှားသည်ဆက်သွယ်မှုပျက်ကွက်မှုကိုဖြစ်ပေါ်စေသည်

Username သို့မဟုတ် Password, Database address စသည်တို့စသည်တို့ဖြစ်သည်။

Properties ကိုရယူသည့်အခါဘုံအမှား 2 - ဆက်သွယ်မှုမအောင်မြင်ပါ

$ MySQLI-> server_info ကို တိုက်ရိုက်ဆက်သွယ်ပါ, သို့သော်ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိမဆုံးဖြတ်ခဲ့ပါ။

ဘုံအမှား 3 : Multithreaded သို့မဟုတ် allynchronous ပတ်ဝန်းကျင်တွင်အရာဝတ်ထုကိုပုံမှန်မဟုတ်သော

MySQLI အရာဝတ်ထုပြည်နယ်သည်မတည်မငြိမ်ဖြစ်နေသည်, ၎င်းသည်အိမ်ခြံမြေဖတ်နေသည့်ခြွင်းချက်များကိုဖြစ်စေနိုင်သည်။

3 ။ ဖြေရှင်းနည်း

  1. ဆက်သွယ်မှုအောင်မြင်ပြီးနောက် server_info ကို သေချာစွာဆက်သွယ်ပါ
    $ MySQLI-> Connect_ERRORE - GECESSQLI-> Connect_ERRINO ကို သုံး. connection status ကိုစစ်ဆေးပါ။
  2. ခြွင်းချက်ကိုင်တွယ်ယန္တရားကိုသုံးပါ MySQLI_REPORE (MySQLI_REPORT_ERRORT) ကိုဖွင့်ခြင်းဖြင့်အမှားများကိုဖမ်းရန် MySQLI_REPORT_STICET); တိတ်ဆိတ်ပျက်ကွက်ရှောင်ရှားရန်။
  3. MySQL ဆာဗာသည်ပုံမှန်အားဖြင့်လည်ပတ်နေသည်ကိုအတည်ပြုပါ ဒေတာဘေ့စ်ဆာဗာအခြေအနေကိုစစ်ဆေးပြီးမူဗားရှင်းအချက်အလက်များရရှိနိုင်ကြောင်းအတည်ပြုပါ။
  4. ဆက်သွယ်မှုပိတ်ပြီးနောက်ဂုဏ်သတ္တိများကိုမသုံးပါနှင့် Object State Nolutions ကိုရှောင်ရှားရန် အနီးကပ် () ကို မခေါ်မီသက်ဆိုင်ရာဂုဏ်သတ္တိများကိုအသုံးပြုရန်သေချာအောင်လုပ်ပါ။

4 ။ ဥပမာတိုးတက်မှုကုဒ်

 </span><span><span class="hljs-title function_ invoke__">mysqli_report</span></span><span>(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

</span><span><span class="hljs-keyword">try</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">'user'</span></span><span>, </span><span><span class="hljs-string">'password'</span></span><span>, </span><span><span class="hljs-string">'database'</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>->connect_errno) {
        </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-variable">$mysqli</span></span><span>->connect_error);
    }

    </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>->server_info;

    </span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">close</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>();
}

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

MySQLI :: $ server_info null value ကိုပြန်ပို့သောအခါ MySQL connection အောင်မြင်မှုသည်အောင်မြင်သောအကြောင်းပြချက်မှာပထမ ဦး ဆုံးအနေဖြင့်ပထမ ဦး ဆုံးအနေဖြင့်ရမှတ်ကိုအတည်ပြုရန်ဖြစ်သည်။ ဒုတိယအချက်မှာဤပိုင်ဆိုင်မှုကိုရယူရန်အချိန်ကိုဂရုပြုပါ။ နောက်ဆုံးအနေဖြင့်အမှားအယွင်းများနှင့်ခြွင်းချက်ဆိုင်ရာအထွေထွေအသုံးပြုမှုယန္တရားများကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိနိုင်သည်။

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

    mysqli