MySQLI :: SET_CHARSet နည်းလမ်းကိုဒေတာဘေ့စ်ဆက်သွယ်မှုမှအသုံးပြုသောစာလုံးကိုသတ်မှတ်ရန်အသုံးပြုသည်။ သင့်လျော်သောဇာတ်ကောင်သတ်မှတ်ချက်ကိုသတ်မှတ်ခြင်းဖြင့်ရှေ့နောက်မညီဇာတ်ကောင် encoding ကြောင့်ဖြစ်ရတဲ့ data barbled ပြ problem နာကိုရှောင်ရှားနိုင်ပါတယ်။
UTF8MB4 ဇာတ်ကောင်အစုံသည်ယူနီံ့မှုဇာတ်ကောင်များအားလုံးကိုပိုမိုနားလည်သဘောပေါက်နိုင်သည့်အဘယ်ကြောင့်ဆိုသော် Unicode အက္ခရာများကိုထောက်ပံ့သောကြောင့်အကြံပြုသည်။ UTF8 ဇာတ်ကောင် set နှင့်နှိုင်းယှဉ်လျှင် UTF8MB4 သည် ဘာသာစကားမျိုးစုံပါ 0 င်မှုအမျိုးမျိုးကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်နိုင်ပြီးကိုက်ညီမှုမရှိသော encoding ပြ problem နာကိုရှောင်ရှားနိုင်သည်။
$ MySQLI -> set_charet ( "UTF8MB4" );အထက်ဖော်ပြပါကုဒ်သည် MySQL ဆက်သွယ်မှုအမျိုးအစားကို MySQL ဆက်သွယ်မှုအမျိုးအစားကိုမှန်ကန်စွာကိုင်တွယ်နိုင်စေရန်အတွက် ETF8MB4 သို့သတ်မှတ်သည်။
3 ။ MySQLI :: options များကို MySQLI :: set_charset နှင့် ပေါင်းစပ်အသုံးပြုသည်
MySQLI :: Options နှင့် MySqli :: Set_charet ကို PHP တွင် Set_charet ကိုအသုံးပြုသောအခါကျွန်ုပ်တို့သည်ပိုမိုထိရောက်သောဒေတာဘေ့စ်ဆက်သွယ်မှုများနှင့်ဒေတာလုပ်ငန်းများကိုရရှိနိုင်ပါသည်။ ဤနည်းဥပဒေနှစ်ခုကိုပေါင်းစပ်ရန်မည်သို့အသုံးပြုရမည်နည်းအမှန်တကယ်ကုဒ်နမူနာတစ်ခုရှိသည်။
3.1 Code Page: Database connection များကို optimize လုပ်ပါ
<?php $ MySQLI = အသစ် MySQLI (); // connection timeout ကို 10 စက္ကန့်အထိသတ်မှတ်ပါ $ MySQLI -> Options (MySQLI_OPT_CONCECECED_TOOUT, 10 ); // ဒေတာဘေ့စနှင့်ချိတ်ဆက်ရန်ကြိုးစားပါ $ MySQLI -> Real_Connect ( 'localhost' , 'root' , 'Password' , 'Test_DB' ); // utf8mb4 သို့ set ဇာတ်ကောင်ကိုသတ်မှတ်ပါ $ MySQLI -> set_charet ( "UTF8MB4" ); IF ( $ MySQLI -> Connect_ERRORE) Die ( 'ဆက်သွယ်မှုသည်မအောင်မြင်ပါ။ ' ။ $ MySQLI -> Connect_ERRORR) ။ } ပဲ့တင်သံ 'ဆက်သွယ်မှုအောင်မြင်ခဲ့တယ်! '' ; >အထက်ပါကုဒ်တွင် connection timeout ကို 10 စက္ကန့်အထိသတ်မှတ်ပြီးဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်ကြိုးစားပါ။ ဆက်သွယ်မှုအောင်မြင်ပြီးနောက်ဒေတာများကိုမှန်ကန်သောအပြောင်းအလဲအတွက်သေချာစေရန် UTF8MB4 သို့သတ်မှတ်ထားသည့်စာလုံးကိုသတ်မှတ်ထားသည်။
3.2 optimization အကျိုးသက်ရောက်မှုခွဲခြမ်းစိတ်ဖြာ
MySQLI :: Options နှင့် MySqli :: Set_charset ကို အသုံးပြု. Set_charet သည် အောက်ပါ optimization သက်ရောက်မှုများကိုယူဆောင်လာနိုင်သည်။
- connection timeouts ၏ဖြစ်ပျက်မှုများကိုလျှော့ချခြင်း - ကျိုးကြောင်းဆီလျော်သောဆက်သွယ်မှုအချိန်ယူချိန်သတ်မှတ်ခြင်းဖြင့်ကွန်ယက်ပြ problems နာများနှင့်စနစ်အရင်းအမြစ်များကိုသိမ်းပိုက်ခြင်းကြောင့်ရေရှည်စောင့်ဆိုင်းခြင်းကိုရှောင်ရှားနိုင်သည်။
- ဇာတ်ကောင် encoding ပြ problems နာများကိုရှောင်ပါ ။
- ဒေတာဘေ့စ်စစ်ဆင်ရေးကိုတိုးတက်အောင်လုပ်ပါ ။ ဒေတာဘေ့စ်ဆက်သွယ်မှုတည်ငြိမ်မှုကိုသေချာစေရန်အတွက်မလိုအပ်သောဇာတ်ကောင်ပြောင်းလဲခြင်းနှင့်ဆက်သွယ်မှုကိုပြန်လည်ပြုပြင်ခြင်းနှင့်ဆက်သွယ်မှုကိုပြန်လည်ရယူခြင်းနှင့်စွမ်းဆောင်ရည်ကိုပြန်လည်ရယူခြင်းကိုလျော့နည်းစေသည်။