PHP တွင် MySQLI extension သည်ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်မှုအတွက်အစွမ်းထက်သောအင်္ဂါရပ်အချို့ကိုထောက်ပံ့ပေးသည်။ MySQLI :: Get_charset () function သည်ဇာတ်ကောင်အစုံနှင့်ဆက်ဆံရာတွင်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် MySQLI_Charet_info အရာဝတ်ထုကို MySQLI :: Get_charset () function နှင့် character set Management တွင်ပါ 0 င်သော MySQLI_CHATEST_INFO အရာဝတ်ထုကိုအသေးစိတ်လေ့လာလိမ့်မည်။
MySQLI :: Get_charset () သည် MySQLI extension တွင် MySQLI extension တွင်အဓိကအားဖြင့်လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှုကိုအသုံးပြုသည်။ ရလဒ်မှာရရှိသောရလဒ်မှာ MySQLI_Charetset_info Object တစ်ခုဖြစ်သည်။
<?php
$mysqli = new mysqli("localhost", "user", "password", "database");
$charset_info = $mysqli->get_charset();
var_dump($charset_info);
?>
အထက်ပါဥပမာတွင် ဒေါ်လာ MySQLI-> Get_charset () နည်းလမ်းသည် MySQLI_Charetset_info အရာဝတ်ထုတစ်ခုဖြစ်လာလိမ့်မည်။
MySQLi_Charets.info အရာဝတ်ထုတွင် developer များပိုမိုနားလည်နိုင်သောအရေးကြီးသောဂုဏ်သတ္တိများများစွာပါ 0 င်သည်။ ဘုံဂုဏ်သတ္တိများပါဝင်သည်:
Capter_set_name : လက်ရှိဆက်သွယ်မှုမှအသုံးပြုသောစာလုံး၏အမည်။
Collation_name : လက်ရှိဇာတ်ကောင်အစုံ၏စုဆောင်းမှုအမည်။
client_encoding : client encoding: client encoding, client ကိုနှင့်ဒေတာဘေ့စ်အကြားဇာတ်ကောင် encoding ကိုကိုယ်စားပြုသည်။
ဥပမာအားဖြင့်, UTF8MB4 ကို သတ်မှတ်ထားသည့်စရိုက်လက်ခဏာဖြင့် MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ပြီး Collf8MB4_Gennaler_CI နှင့်ဆက်သွယ်ပါ ။
object(mysqli_charset_info)#1 (3) {
["character_set_name"]=> string(8) "utf8mb4"
["collation_name"]=> string(16) "utf8mb4_general_ci"
["client_encoding"]=> string(8) "utf8mb4"
}
ဒီအရာဝတ်ထုရဲ့ function ကိုပိုကောင်းအောင်လုပ်ဖို့, ဒီပစ္စည်းတွေကိုနည်းလမ်းအချို့မှတစ်ဆင့်ရယူနိုင်ပါတယ်။
<?php
$mysqli = new mysqli("localhost", "user", "password", "database");
// ဇာတ်ကောင်သတ်မှတ်ချက်သတင်းအချက်အလက်ရယူပါ
$charset_info = $mysqli->get_charset();
// လက်ရှိဇာတ်ကောင်သတ်မှတ်ထားတဲ့နာမည်ကိုရယူပါ
echo "Character Set: " . $charset_info->character_set_name . "\n";
// Collation နာမည်ရယူပါ
echo "Collation: " . $charset_info->collation_name . "\n";
// client encoding ကိုရယူပါ
echo "Client Encoding: " . $charset_info->client_encoding . "\n";
?>
အောက်ပါအတိုင်း output ကိုဖြစ်လိမ့်မည်:
Character Set: utf8mb4
Collation: utf8mb4_general_ci
Client Encoding: utf8mb4
အထူးသဖြင့်ဘာသာစကားမျိုးစုံနှင့်အပြန်အလှန်ဆက်သွယ်မှုအတွက်အချက်အလက်များအားသိုလှောင်ခြင်းနှင့်ပြန်လည်ရယူခြင်းအတွက်အရေးကြီးသောဒေတာဘေ့စ်များကိုချိတ်ဆက်သောအခါအသုံးပြုသော developer များသည် developer များနှင့်စုဆောင်းမှုစည်းမျဉ်းများကိုနားလည်ရန်ကူညီသည်။
လက်ရှိဆက်သွယ်မှု၏ဇာတ်ကောင်အစုံနှင့်စုဆောင်းခြင်းကိုနားလည်ခြင်းသည် string data များကိုပြုပြင်ရန်အတွက်အရေးကြီးသည်။ အကယ်. ဇာတ်ကောင်သတ်မှတ်ချက်မမှန်ကန်ပါကအထူးသဖြင့်ဘာသာစကားမျိုးစုံဝက်ဘ်ဆိုက်များတွင်စာလုံးများ encoding အမှားများကိုဖြစ်ပေါ်စေနိုင်သည်။ ဥပမာအားဖြင့်, ဒေတာဘေ့စ်ဇာတ်ကောင်အစုကို UTF8 သို့သတ်မှတ်ပြီးအမှန်တကယ်သိုလှောင်ထားသည့်အကြောင်းအရာသည် UTF8MB4 ဇာတ်ကောင်တွင်အထူးအက္ခရာများပါ 0 င်သည်။
ဒေတာဘေ့စ် connection ချိတ်ဆက်သောအခါသင်ကိုယ်တိုင်ဇာတ်ကောင်သတ်မှတ်ရန်လိုအပ်ပါက set_charet () နည်းလမ်းကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:
<?php
$mysqli = new mysqli("localhost", "user", "password", "database");
// ဇာတ်ကောင်ကိုသတ်မှတ်ပါ utf8mb4
if ($mysqli->set_charset("utf8mb4")) {
echo "Character set changed successfully to utf8mb4.\n";
} else {
echo "Error changing character set: " . $mysqli->error . "\n";
}
?>
ဇာတ်ကောင်သတ်မှတ်ခြင်းကိုသတ်မှတ်ခြင်းသည်ဒေတာဘေ့စ်ဆက်သွယ်မှုသည်မှန်ကန်သော encoding format ကိုအသုံးပြုသည်။
MySQLI :: Get_charset () function မှတဆင့်လက်ရှိဒေတာဘေ့စ် connection ၏ဆက်စပ်သတင်းအချက်အလက်များကိုသတ်မှတ်ထားသည့်ဇာတ်ကောင်ကိုကျွန်ုပ်တို့ရရှိနိုင်သည်။ MySQLI_CHARESSETSET_INFO အရာဝတ်ထုသည်ဒေတာဘေ့စ်တွင်အချက်အလက်များကိုပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲခြင်းနှင့် ပတ်သက်. အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်အချက်အလက်များကိုဖော်ပြထားသည်။ ဤအင်္ဂါရပ်များသည်ဘာသာစကားမျိုးစုံအထောက်အပံ့နှင့်ဇာတ်ကောင်အစုံစီမံခန့်ခွဲမှုတွင်အလွန်အရေးကြီးသည်။
Get_charet () နှင့် set_charet () နည်းစနစ်များကိုပေါင်းစပ်ခြင်းအားဖြင့်ဒေတာဗိုက်ချိတ်ဆက်မှုဆိုင်ရာဆက်သွယ်မှုများကိုမှန်ကန်စွာသတ်မှတ်ခြင်း,