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

ဒေတာဘေ့စ်ဇာတ်ကောင် set ကို MySQLI :: character_set_name မှတဆင့်သတ်မှတ်ခြင်းရှိမရှိမည်သို့အတည်ပြုရမည်နည်း။

gitbox 2025-05-29

1 ။ ဒေတာဘေ့စ်ဇာတ်ကောင်သတ်မှတ်ချက်ကိုသင်ဘာကြောင့်အတည်ပြုဖို့လိုသလဲ။

အဓိကအားဖြင့် MySQL ဒေတာဘေ့စ်ဇာတ်ကောင်၏ configurations configurations configuration ကိုအဓိကအားဖြင့်ပိုင်းတွင်ပါဝင်သည်။

  • ဒေတာဘေ့စ်ဆာဗာအတွက်ပုံသေဇာတ်ကောင်

  • client connection များအတွက် set ဇာတ်ကောင်

Client နှင့်ဆာဗာအကြားဇာတ်ကောင်အစုံသည်မကိုက်ညီပါက, ထို့ကြောင့်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ပြီးနောက်လက်ရှိအသုံးပြုသောဇာတ်ကောင် set သည်မျှော်လင့်ချက်များနှင့်ကိုက်ညီမှုရှိမရှိကိုကျွန်ုပ်တို့အတည်ပြုသင့်သည်။

2 ။ MySQLI :: Strows_set_name method ကိုမိတ်ဆက်

MySQLI :: Strows_set_set_name သည် MySQLI အတန်းအစား၏နည်းလမ်းမှာလက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှုမှအသုံးပြုသောဇာတ်ကောင်သတ်မှတ်ထားသည့်အမည်ကိုပြန်ပို့ပေးသော MySQLI အတန်းအစား၏နည်းလမ်းဖြစ်သည်။ ဤနည်းလမ်းကိုခေါ်ဆိုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဆက်သွယ်သည့်အခါအသုံးပြုသောအက်ခရာ encoding ကိုအလိုအလျောက်နားလည်နိုင်သည်။

3 ။ နမူနာကုဒ်သရုပ်ပြ

အောက်ဖော်ပြပါနမူနာကုဒ်သည်ဒေတာဘေ့စ်နှင့်မည်သို့ချိတ်ဆက်ရမည်ကိုပြသသည်။ လက်ရှိဇာတ်ကောင် set ကိုအတည်ပြုရန်ဇာတ်ကောင် set ကိုသတ်မှတ်ပြီး ဇာတ်ကောင် action_set_name function ကိုသုံးပါ။

 <?php
// ဖန်တီး mysqli ကန့်ကွက်,ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("gitbox.net", "username", "password", "database_name");

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}

// client connection character ကိုသတ်မှတ်ထားပါ utf8mb4
$mysqli->set_charset("utf8mb4");

// လက်ရှိဆက်သွယ်မှုဖြင့်အသုံးပြုသောစာလုံးကိုရယူပါ
$currentCharset = $mysqli->character_set_name();

echo "လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှု၏ဇာတ်ကောင်အစုံဖြစ်ပါတယ်: " . $currentCharset;

// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli->close();
?>

ဒီဥပမာမှာ -

  • Gitbox.net ကို domain name name ကို database server address အဖြစ်အသုံးပြုသည်။

  • UTF8MB4 သို့သတ်မှတ်ရန်စာလုံးကိုအတိအလင်းသတ်မှတ်ရန် $ MySQLI-> set_charet ("Utf8MB4") ကိုသုံးပါ။

  • $ MySQLI-> character_set_name () ဖြင့်အသုံးပြုသောအမှန်တကယ်ဇာတ်ကောင်သတ်မှတ်ထားသည့်အမည်ကိုရယူပါ။

  • အဆိုပါ output ရလဒ်များ configurations အကျိုးသက်ရောက်မှုရှိမရှိအတည်ပြုရန်ကူညီ။

4 ။ configuration ကိုမှန်ကန်မှုရှိမရှိဆုံးဖြတ်ရန်

ယေဘုယျအားဖြင့် UTF8MB4 ကို Code တွင်သတ်မှတ်ထားပါက စာလုံးအကြီးအပါ 0 င် () မှ ပြန်လာသောရလဒ်သည် UTF8MB4 ဖြစ်ပြီး, ဒီလိုမှမဟုတ်ရင်ဇာတ်ကောင်အစုံဟာမမှန်ကန်တဲ့အခြေအနေတွေရှိနိုင်တယ်, ဒါမှမဟုတ် configuration ဟာမမှန်ကန်ဘူး,

  • ဒေတာဘေ့စ်ဆာဗာဘက်တွင်ပုံမှန်ဇာတ်ကောင်သတ်မှတ်ချက်များ

  • PHP Code တွင် setting setting set ကို setting သည်မှန်ကန်သလား။

  • ဒေတာဘေ့စ် connection parameters တွေကို overwrite ရှိမရှိ, default character set ကို overwrite

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

MySQLI :: Strows_set_set_name နည်းလမ်းကိုအသုံးပြုခြင်းသည်လက်ရှိ MySQLI connection ၏ဇာတ်ကောင်အစုံကိုအလွယ်တကူအတည်ပြုနိုင်သည်။ ဒီနည်းလမ်းကိုဒေတာဘေ့စ်ဆက်သွယ်မှုသည် client နှင့် server အကြားရှိဇာတ်ကောင်များအကြားသတ်မှတ်ထားသည့် Code နှင့် Natecute Code နှင့် Nata ခြွင်းချက်များကိုရှောင်ရှားရန်သေချာစေရန်အတွက်ဤနည်းလမ်းကိုချက်ချင်းခေါ်ဆိုရန်အကြံပြုသည်။