MySQL databases များကိုအသုံးပြုသောအခါဒေတာသိုလှောင်ခြင်း, မေးမြန်းခြင်းနှင့်စာမျက်နှာပြ display ကိုတိုက်ရိုက်သက်ရောက်သည်။ အကယ်. ဇာတ်ကောင်အစုံမှန်ကန်စွာမသတ်မှတ်ထားပါက၎င်းသည် barbled code သို့မဟုတ်ဘာသာစကားမျိုးစုံဒေတာများကိုပုံမှန်ပြုပြင်မွမ်းမံခြင်းမပြုနိုင်ပါ။ MySQLI extension ကိုအသုံးပြုသောအခါဇာတ်ကောင်အစုံမှန်ကန်စွာသတ်မှတ်ရန်အတွက် MySQLI_OPTIONS () တွင် set settings ကိုအသုံးပြုထားပြီးဖြစ်သော MySQLI :: get_charet လုပ်ဆောင်မှုကိုသုံးနိုင်သည်။
ဤဆောင်းပါးသည် MySQLI :: Get_charset function မှတဆင့်ဇာတ်ကောင် set ကိုမှန်ကန်စွာအသုံးချခြင်းရှိမရှိမည်သို့စစ်ဆေးရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
ပထမ ဦး စွာ MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်မှုတစ်ခုပြုလုပ်ရန်လိုအပ်ပြီး MySQLI_OPTTOOPTIONS () မှတဆင့် set ကိုသတ်မှတ်ရန်လိုအပ်သည်။ MySQLI_OPTITES () သည် ဆက်သွယ်မှုမတည်ဆောက်မီဇာတ်ကောင်များတပ်ဆင်ခြင်းအပါအ 0 င်ရွေးချယ်စရာများအပါအ 0 င်ရွေးချယ်စရာများကိုပြင်ဆင်ရန်ခွင့်ပြုသည်။
<?php
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli = new mysqli('localhost', 'username', 'password', 'database');
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// ဇာတ်ကောင်ကိုသတ်မှတ်ပါUTF-8
if (!$mysqli->set_charset("utf8")) {
echo "ဇာတ်ကောင် setting မအောင်မြင်ပါ: " . $mysqli->error;
} else {
echo "ဇာတ်ကောင်အစုံမှသတ်မှတ်ထားသည် UTF-8";
}
?>
အထက်ပါကုဒ်တွင် UTF-8 မှ ဒေါ်လာ MySQLi-> Set_charet ("UTF8" မှတဆင့်ဒေတာ 8 ခုဖြင့်ဒေတာဘေ့စ်ဆက်သွယ်မှု၏အစ်အစုကိုသတ်မှတ်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ဤချိန်ညှိမှုသည်အကျိုးသက်ရောက်ကြောင်းစစ်ဆေးပါမည်။
ကျနော်တို့ဇာတ်ကောင် set ကို set ကို set up ပြီးတာနဲ့နောက်တစ်ဆင့်မှာအောင်မြင်စွာလျှောက်ထားကြောင်းအတည်ပြုရန်ဖြစ်သည်။ MySQLI :: Get_charset လုပ်ဆောင်မှုသည်လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှုမှအသုံးပြုသောစာလုံးကိုပြန်ပို့သည်။ ဇာတ်ကောင်အစုံသည်ကျွန်ုပ်တို့သတ်မှတ်ထားသည့်အရာနှင့်ကိုက်ညီမှုရှိမရှိစစ်ဆေးနိုင်သည်။
<?php
// လက်ရှိဇာတ်ကောင်အစုံရယူပါ
$charset = $mysqli->get_charset();
// လက်ရှိဇာတ်ကောင်အစုံ output ကို
echo "လက်ရှိဇာတ်ကောင်အစုံဖြစ်ပါတယ်: " . $charset->charset;
?>
MySQLI :: Get_charet မှတဆင့်ရရှိသောအရာဝတ်ထုကိုသတ်မှတ်ထားသည့်အရာသည်သတင်းအချက်အလက်များစွာပါ 0 င်သည်။ အများဆုံးအသုံးပြုသော charset attribute သည်လက်ရှိဆက်သွယ်မှုကိုကိုယ်စားပြုသော charset attribute ဖြစ်သည်။ ၎င်းကိုကျွန်ုပ်တို့မျှော်လင့်ထားသည့်ဇာတ်ကောင်များနှင့်နှိုင်းယှဉ်နိုင်သည်။
အကယ်. ဇာတ်ကောင် set ကိုမှန်ကန်စွာသတ်မှတ်ထားပါက MySQLI :: Get_charet မှပြန်လာသောဇာတ်ကောင်သည်ကျွန်ုပ်တို့အရင်ကသတ်မှတ်ထားသည့်အရာနှင့်ကိုက်ညီသင့်သည်။ ကျွန်ုပ်တို့သည်ဇာတ်ကောင်အစုံကိုအောင်မြင်စွာသတ်မှတ်ထားသည့်သတင်းစကားကို output လုပ်ရန်ရိုးရှင်းသောခြွင်းချက်ဆိုင်ရာခြွင်းချက်စည်းကမ်းတစ်ခုပြုလုပ်နိုင်သည်။
<?php
// လက်ရှိဇာတ်ကောင်အစုံရယူပါ
$charset = $mysqli->get_charset();
// ဇာတ်ကောင်အစုံအကျိုးသက်ရောက်မှုအတွက်ဖြစ်ကြောင်းအတည်ပြုပါ
if ($charset->charset == 'utf8') {
echo "ဇာတ်ကောင်အစုံအောင်မြင်စွာ set ကို,လက်ရှိဇာတ်ကောင်အစုံဖြစ်ပါတယ် UTF-8";
} else {
echo "ဇာတ်ကောင် setting မအောင်မြင်ပါ,လက်ရှိဇာတ်ကောင်အစုံဖြစ်ပါတယ် " . $charset->charset;
}
?>
ယခင်ကုဒ်နှင့်အတူပေါင်းစပ်ပြီး, ဤနေရာတွင်ဇာတ်ကောင်တစ် ဦး ကိုဘယ်လို set up လုပ်ပြီးအကျိုးသက်ရောက်ကြောင်းအတည်ပြုရန်ပြသထားတဲ့ဥပမာပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli = new mysqli('localhost', 'username', 'password', 'database');
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// ဇာတ်ကောင်ကိုသတ်မှတ်ပါUTF-8
if (!$mysqli->set_charset("utf8")) {
die("ဇာတ်ကောင် setting မအောင်မြင်ပါ: " . $mysqli->error);
}
// လက်ရှိဇာတ်ကောင်အစုံရယူပါ
$charset = $mysqli->get_charset();
// ဇာတ်ကောင်အစုံအကျိုးသက်ရောက်မှုအတွက်ဖြစ်ကြောင်းအတည်ပြုပါ
if ($charset->charset == 'utf8') {
echo "ဇာတ်ကောင်အစုံအောင်မြင်စွာ set ကို,လက်ရှိဇာတ်ကောင်အစုံဖြစ်ပါတယ် UTF-8";
} else {
echo "ဇာတ်ကောင် setting မအောင်မြင်ပါ,လက်ရှိဇာတ်ကောင်အစုံဖြစ်ပါတယ် " . $charset->charset;
}
?>
အထက်ပါဥပမာကုဒ်နှင့်အတူ MySQLI_OPTOOPS () ဇာတ်ကောင် settings () သည်အကျိုးသက်ရောက်မှုကိုရရှိထားကြောင်း Versqli :: get_charet လုပ်ဆောင်မှုကိုစစ်ဆေးရန်ကျွန်ုပ်တို့ပြသသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်မှန်ကန်သောဇာတ်ကောင်အစုံများ၏မှန်ကန်သော setting ကိုသေချာစေရန်အတွက်အချက်အလက်များ garblebase နှင့်လိုက်လျောညီထွေကိစ္စများကိုရှောင်ရှားရန်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။
ထို့အပြင် UTF8MB4 ကဲ့သို့သောအခြားဇာတ်ကောင်အစုံများကိုဇာတ်ကောင်များများပိုမိုထောက်ပံ့ရန်လိုအပ်သည့်အတိုင်းသတ်မှတ်နိုင်သည်။