အဓိကအားဖြင့် MySQL ဒေတာဘေ့စ်ဇာတ်ကောင်၏ configurations configurations configuration ကိုအဓိကအားဖြင့်ပိုင်းတွင်ပါဝင်သည်။
ဒေတာဘေ့စ်ဆာဗာအတွက်ပုံသေဇာတ်ကောင်
client connection များအတွက် set ဇာတ်ကောင်
Client နှင့်ဆာဗာအကြားဇာတ်ကောင်အစုံသည်မကိုက်ညီပါက, ထို့ကြောင့်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ပြီးနောက်လက်ရှိအသုံးပြုသောဇာတ်ကောင် set သည်မျှော်လင့်ချက်များနှင့်ကိုက်ညီမှုရှိမရှိကိုကျွန်ုပ်တို့အတည်ပြုသင့်သည်။
MySQLI :: Strows_set_set_name သည် MySQLI အတန်းအစား၏နည်းလမ်းမှာလက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှုမှအသုံးပြုသောဇာတ်ကောင်သတ်မှတ်ထားသည့်အမည်ကိုပြန်ပို့ပေးသော MySQLI အတန်းအစား၏နည်းလမ်းဖြစ်သည်။ ဤနည်းလမ်းကိုခေါ်ဆိုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဆက်သွယ်သည့်အခါအသုံးပြုသောအက်ခရာ encoding ကိုအလိုအလျောက်နားလည်နိုင်သည်။
အောက်ဖော်ပြပါနမူနာကုဒ်သည်ဒေတာဘေ့စ်နှင့်မည်သို့ချိတ်ဆက်ရမည်ကိုပြသသည်။ လက်ရှိဇာတ်ကောင် 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 အကျိုးသက်ရောက်မှုရှိမရှိအတည်ပြုရန်ကူညီ။
ယေဘုယျအားဖြင့် UTF8MB4 ကို Code တွင်သတ်မှတ်ထားပါက စာလုံးအကြီးအပါ 0 င် () မှ ပြန်လာသောရလဒ်သည် UTF8MB4 ဖြစ်ပြီး, ဒီလိုမှမဟုတ်ရင်ဇာတ်ကောင်အစုံဟာမမှန်ကန်တဲ့အခြေအနေတွေရှိနိုင်တယ်, ဒါမှမဟုတ် configuration ဟာမမှန်ကန်ဘူး,
ဒေတာဘေ့စ်ဆာဗာဘက်တွင်ပုံမှန်ဇာတ်ကောင်သတ်မှတ်ချက်များ
PHP Code တွင် setting setting set ကို setting သည်မှန်ကန်သလား။
ဒေတာဘေ့စ် connection parameters တွေကို overwrite ရှိမရှိ, default character set ကို overwrite
MySQLI :: Strows_set_set_name နည်းလမ်းကိုအသုံးပြုခြင်းသည်လက်ရှိ MySQLI connection ၏ဇာတ်ကောင်အစုံကိုအလွယ်တကူအတည်ပြုနိုင်သည်။ ဒီနည်းလမ်းကိုဒေတာဘေ့စ်ဆက်သွယ်မှုသည် client နှင့် server အကြားရှိဇာတ်ကောင်များအကြားသတ်မှတ်ထားသည့် Code နှင့် Natecute Code နှင့် Nata ခြွင်းချက်များကိုရှောင်ရှားရန်သေချာစေရန်အတွက်ဤနည်းလမ်းကိုချက်ချင်းခေါ်ဆိုရန်အကြံပြုသည်။