လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: character_set_name နှင့် mysqli :: select_DB ကို သုံး. မှန်ကန်သောဒေတာဘေ့စ်ဇာတ်ကောင်သတ်မှတ်နည်းကိုမည်သို့သတ်မှတ်ရမည်နည်း။

MySQLI :: character_set_name နှင့် mysqli :: select_DB ကို သုံး. မှန်ကန်သောဒေတာဘေ့စ်ဇာတ်ကောင်သတ်မှတ်နည်းကိုမည်သို့သတ်မှတ်ရမည်နည်း။

gitbox 2025-09-03

MySQL ဒေတာဘေ့စ်ကိုသုံးသောအခါဇာတ်ကောင်အစုံမှန်ကန်စွာသတ်မှတ်ရန်သေချာစေရန်အရေးကြီးသည်။ မှန်ကန်သောဇာတ်ကောင်များ၏မှန်ကန်သော setting သည်ဒေတာဘေ့စ်၏စွမ်းဆောင်ရည်ကိုသက်ရောက်စေရုံသာမကအချက်အလက်များကိုဘာသာစကားမျိုးစုံနှင့်ပတ်သက်သောအချက်အလက်များနှင့်စာဖတ်ခြင်းကိုတိုက်ရိုက်သက်ရောက်စေသည်။ အကယ်. ဇာတ်ကောင်သတ်မှတ်ချက်ကိုစနစ်တကျမသတ်မှတ်ပါက concled code, data loss or database query အမှားများကိုဖြစ်ပေါ်စေနိုင်သည်။

MySQL databases :: MySQLI :: Strows_sset_name :: Select_DB နည်းလမ်းများသည် MySQLI :: Select_DB နည်းလမ်းများကကျွန်ုပ်တို့ကိုမှန်ကန်စွာသတ်မှတ်ထားရန် Select_DB နည်းလမ်းများကကူညီနိုင်သည် ဒေတာဘေ့စ်၏ဇာတ်ကောင်အစုကို configure လုပ်ရန်ဤနည်းလမ်းနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးတွင်အသေးစိတ်ရှင်းပြပါမည်။

1 ။ ဇာတ်ကောင်တစ် ဦး ကဘာလဲ?

ဇာတ်ကောင်အစုံသည်ဒေတာဘေ့စ်တွင်သိုလှောင်ထားသောအက္ခရာများကိုဖော်ပြထားသောအက္ခရာများကိုသတ်မှတ်သည်။ UTF8 , Latin1 , UTF8MB4 နှစ်မျိုးလုံးတွင် UTF8 နှင့် UTF8MB4 နှစ်မျိုး လုံးတွင်ဘာသာစကားမျိုးစုံဇာတ်ကောင်သိုလှောင်မှုကိုအထောက်အကူပြုသည်။

2 ။ MySQLI :: Select_DB သည်ဒေတာဘေ့စ်ဇာတ်ကောင်သတ်မှတ်ချက်ကိုသတ်မှတ်သည်

MySQLI ကို အသုံးပြု. ဒေတာဘေ့စ်ကိုချိတ်ဆက်ပြီးနောက်ဒေတာဘေ့စ်ဆက်သွယ်မှုသည် MySQL ဒေတာဘေ့စ်၏ပုံမှန်ဇာတ်ကောင်အစုကိုအသုံးပြုသည်။ ဒေတာဘေ့စ်ဆက်သွယ်မှုသည်သတ်သတ်မှတ်မှတ်ဇာတ်ကောင်ကိုအသုံးပြုသည်ကိုသေချာစေရန် MySQLI :: Select_DB နည်းလမ်းကိုသုံးနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ</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">"username"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>, </span><span><span class="hljs-string">"database_name"</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_error) {
    </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">// ဇာတ်ကောင်ကိုသတ်မှတ်ပါutf8</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">set_charset</span></span><span>(</span><span><span class="hljs-string">"utf8"</span></span><span>);

</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__">select_db</span></span><span>(</span><span><span class="hljs-string">"database_name"</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အထက်ပါကုဒ်တွင် Set_Charet သည် ဒေတာဘေ့စ်ဆက်သွယ်မှုသည် UTF8 ဇာတ်ကောင်ကိုသတ်မှတ်ပြီးအမှိုက်သရိုက်ကုဒ်ပြ problems နာများကိုရှောင်ရှားရန်သေချာစေရန် set_charet ကိုသတ်မှတ်ရန်အသုံးပြုသည်။

3 ။ MySQLI :: character_set_name သည် လက်ရှိဇာတ်ကောင်အစုံရရှိသည်

MySQLI :: Stricter_set_set_name method ကိုလက်ရှိဆက်သွယ်မှုကိုအသုံးပြုသောစာလုံးကိုအသုံးပြုရန်အသုံးပြုသည်။ အထူးသဖြင့် debugging လုပ်သည့်အခါဤနည်းလမ်းသည်အသုံးဝင်သည်။

 <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">$current_charset</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">character_set_name</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">$current_charset</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အကယ်. လက်ရှိဇာတ်ကောင် set ကို UTF8 ကိုသတ်မှတ်ထားပါကအထက်ပါကုဒ်သည် output ကိုပြုလုပ်လိမ့်မည်။

 <span><span><span class="hljs-section">လက်ရှိဇာတ်ကောင်အစုံဖြစ်ပါတယ်: utf8</span></span><span>
</span></span>

4 ။ ဒေတာဘေ့စ်ဇာတ်ကောင်အစုံ configure

PHP တွင်သတ်မှတ်ထားသည့်စာလုံးကိုချမှတ်ခြင်းအပြင်ဒေတာဘေ့စ်နှင့်စားပွဲတင်၏ဇာတ်ကောင် settings သည်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေရန်လိုအပ်သည်။ ဒေတာဘေ့စ်နှင့်စားပွဲများသည်မတူညီသောဇာတ်ကောင်အစုံများကိုအသုံးပြုပါကသင် PHP တွင်သတ်မှတ်ထားသည့်ဇာတ်ကောင်ကိုသတ်မှတ်ထားလျှင်ပင်အမှိုက်သရိုက်ကုဒ်ကိုလုံးဝမရှောင်နိုင်ပါ။

4.1 ဒေတာဘေ့စတစ်ခုဖန်တီးသောအခါဇာတ်ကောင်အစုံ setting

 <span><span><span class="hljs-keyword">CREATE</span></span><span> DATABASE database_name </span><span><span class="hljs-type">CHARACTER</span></span><span> </span><span><span class="hljs-keyword">SET</span></span><span> utf8mb4 </span><span><span class="hljs-keyword">COLLATE</span></span><span> utf8mb4_unicode_ci;
</span></span>

4.2 စားပွဲဖန်တီးသောအခါဇာတ်ကောင်အစုံ setting

 <span><span><span class="hljs-keyword">CREATE</span></span><span> </span><span><span class="hljs-keyword">TABLE</span></span><span> table_name (
    id </span><span><span class="hljs-type">INT</span></span><span> AUTO_INCREMENT </span><span><span class="hljs-keyword">PRIMARY</span></span><span> KEY,
    name </span><span><span class="hljs-type">VARCHAR</span></span><span>(</span><span><span class="hljs-number">255</span></span><span>) </span><span><span class="hljs-keyword">NOT</span></span><span> </span><span><span class="hljs-keyword">NULL</span></span><span>
) </span><span><span class="hljs-type">CHARACTER</span></span><span> </span><span><span class="hljs-keyword">SET</span></span><span> utf8mb4 </span><span><span class="hljs-keyword">COLLATE</span></span><span> utf8mb4_unicode_ci;
</span></span>

4.3 ရှိပြီးသားစားပွဲ၏ဇာတ်ကောင်အစုကိုပြင်ဆင်ပါ

 <span><span><span class="hljs-keyword">ALTER</span></span><span> </span><span><span class="hljs-keyword">TABLE</span></span><span> table_name </span><span><span class="hljs-keyword">CONVERT</span></span><span> </span><span><span class="hljs-keyword">TO</span></span><span> </span><span><span class="hljs-type">CHARACTER</span></span><span> </span><span><span class="hljs-keyword">SET</span></span><span> utf8mb4 </span><span><span class="hljs-keyword">COLLATE</span></span><span> utf8mb4_unicode_ci;
</span></span>

ဒေတာဘေ့စ်နှင့်စားပွဲတင်၏ဇာတ်ကောင် settings သည်တသမတ်တည်းရှိကြောင်းသေချာစေရန်ဒေတာဘေ့စ်လုပ်ငန်းများသည်ပိုမိုတည်ငြိမ်ပြီးမတိုက်ဆိုင်မှုကြောင့်မတိုက်ဆိုင်မှုကြောင့်ဒေတာအကျင့်ပျက်ခြစားမှုများကိုရှောင်ရှားနိုင်သည်။

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

MySQLI :: select_DB :: Select_DB Select_DB သည်ဒေတာဘေ့စ်ချိတ်ဆက်မှုသည်မှန်ကန်သောဇာတ်ကောင်ကိုအသုံးပြုသည်။ မှန်ကန်သောဇာတ်ကောင်ကိုသတ်မှတ်ခြင်းအားဖြင့်သင်၏ဒေတာသိုလှောင်မှု၏သဟဇာတဖြစ်သောသဟဇာတကိုမြှင့်တင်နိုင်ရုံသာမကဒေတာဘေ့စ်မှအချက်အလက်များအသုံးပြုသူများသည်မှန်ကန်ကြောင်းသေချာစေနိုင်သည်။

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် UTF8MB4 ဇာတ်ကောင်သတ်မှတ်ချက်ကိုအမြဲတမ်းသုံးရန်အကြံပြုသည်, အထူးသဖြင့်ဘာသာစကားမျိုးစုံပါ 0 င်မှုများကိုကိုင်တွယ်ဖြေရှင်းနိုင်သည့်အခါအမှားအယွင်းများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။

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

    mysqli