PHP ပရိုဂရမ်တွင် MySQLI သည်များသောအားဖြင့်အသုံးပြုသောဒေတာဘေ့စ်တိုးချဲ့မှုကို အသုံးပြု. MySQL database နှင့်အပြန်အလှန်ဆက်သွယ်ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ MySQLI :: Get_chariSet Sunction ကိုလက်ရှိဒေတာဘေ့စ်၏ဆက်သွယ်မှု၏အချက်အလက်များကိုရယူရန်အတွက်အသုံးပြုသည်။ အချို့ဖြစ်ရပ်များတွင် developer များအနေဖြင့် developer များကမူသူတို့ဇာတ်ကောင်မရရှိနိုင်သည့်အခြေအနေများမရရှိနိုင်သည့်အခြေအနေများနှင့်ကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်ဖြစ်နိုင်ချေရှိသောအကြောင်းရင်းငါးခုကိုခွဲခြမ်းစိတ်ဖြာပြီးဖြေရှင်းနည်းများပေးလိမ့်မည်။
MySQLI :: Get_charset လုပ်ဆောင်မှုသည်အောင်မြင်သောဒေတာဘေ့စ်ဆက်သွယ်မှုပေါ်တွင်မူတည်သည်။ အကယ်. ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုမှန်ကန်စွာမပြတ်ပါကဇာတ်ကောင်ကိုရယူခြင်းအချက်အလက်များကိုရယူခြင်းသည်ပျက်ကွက်လိမ့်မည်။ MySQLI :: Get_charset ကို မခေါ်မီ connection ကို MySQLI_Connect သို့မဟုတ် MySQLI အသစ်များ မှတစ်ဆင့်စနစ်တကျတည်ဆောက်ထားကြောင်းသေချာအောင်လုပ်ပါ။
$connection = new mysqli('localhost', 'username', 'password', 'database');
if ($connection->connect_error) {
die('Connection failed: ' . $connection->connect_error);
}
$charset = $connection->get_charset();
echo 'လက်ရှိဇာတ်ကောင်အစုံ:' . $charset->charset;
ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ရာတွင် MySQL ဒေတာဘေ့စ်သည်ဇာတ်ကောင်သတ်မှတ်ချက်ကိုသတ်မှတ်နိုင်သည်။ အကယ်. connection အတွင်းဇာတ်ကောင်သတ်မှတ်ချက်ကိုအတိအလင်းမသတ်မှတ်ပါကအချက်အလက်များကိုသတ်မှတ်ခြင်းကိုပြန်လည်ရယူခြင်းမပြုနိုင်ပါ။ ဇာတ်ကောင်အစုံသတ်မှတ်ရန် MySQLI :: set_charset ကို သုံးနိုင်သည်။
$connection->set_charset('utf8');
$charset = $connection->get_charset();
echo 'လက်ရှိဇာတ်ကောင်အစုံ:' . $charset->charset;
PHP (သို့) MySQL ၏အဟောင်းများအဟောင်းများဗားရှင်းများသည် MySQLI :: Get_charet function ကိုအပြည့်အဝမထောက်ပံ့နိုင်ပါ။ သို့မဟုတ်လုပ်ဆောင်ချက်သည်မျှော်လင့်ထားသည့်အတိုင်းကိုက်ညီမှုမရှိပါ။ အကယ်. သင်၏ PHP ဗားရှင်းသည် (PHP 5.x) သို့မဟုတ်သင်၏ MySQL 5.0 ကဲ့သို့သော MySQL 5.0) သည် (ဥပမာ MySQL 5.0) သည်သက်ကြီးရွယ်အိုအသစ်ကိုမွမ်းမံပါ။
သင်၏ PHP နှင့် MySQL ဗားရှင်းများကိုစစ်ဆေးနိုင်သည်။
php -v
mysql -V
PHP နှင့် MySQL ၏ဗားရှင်းများသည်လုပ်ဆောင်မှုမရှိသောပြ issues နာများကိုရှောင်ရှားရန်နောက်ဆုံးပေါ်ဗားရှင်းသို့အဆင့်မြှင့်တင်ရန်သေချာအောင်လုပ်ပါ။
MySQLI :: Get_charet မှရရှိသောဇာတ်ကောင်အစုံသည်လက်ရှိချိတ်ဆက်ထားသောဇာတ်ကောင်အစုံဖြစ်ပြီးအချို့သောဇာတ်ကောင်များ (ဥပမာ - လက်တင်ဘာသာ ကဲ့သို့သောဇာတ်ကောင်အချို့သည်အချက်အလက်များကိုမှန်ကန်စွာပြန်ပို့ခြင်းမပြုနိုင်ပါ။ အကယ်. သင်ကဇာတ်ကောင်နှင့်ပြ a နာတစ်ခုဖြစ်သောပြ a နာတစ်ခုဖြစ်သည်ဟုသင်သံသယရှိလျှင် UTF8 ကဲ့သို့သောလေ့ကျင့်ထားသောဇာတ်ကောင်အစုံသို့ပြောင်းလဲခြင်းကိုကြိုးစားနိုင်သည်။
$connection->set_charset('utf8');
$charset = $connection->get_charset();
echo 'လက်ရှိဇာတ်ကောင်အစုံ:' . $charset->charset;
အချို့သော MySQL ဆာဗာများသည်ဇာတ်ကောင်ကိုစနစ်တကျ configure မဟုတ်, SQL query မှတဆင့် MySQL server ၏ set configuration ကိုသင်စစ်ဆေးနိုင်သည်။
SHOW VARIABLES LIKE 'character_set_%';
ဤစုံစမ်းမှုသည် MySQL server ၏ set sett settings ကိုပြန်ပို့ပေးလိမ့်မည်။ character_set_server နှင့် character_set_Connection သည်မျှော်လင့်ထားသည့်ဇာတ်ကောင်များဖြစ်ကြောင်းစစ်ဆေးပါ။
အကျဉ်းချုပ်
MySQLI :: Get_charet ကို အသုံးပြု. ရရှိသောအချက်အလက်များကိုရယူရန်အတွက်သင်မရရှိနိုင်သည့်အခြေအနေကိုအသုံးပြုသောအခါ, သင်မရရှိနိုင်သည့်အခြေအနေကိုသင်ကြုံတွေ့ရပါက, connection set ကိုစရိုက်ကိုမှန်ကန်စွာတည်ဆောက်ထားပြီး, ဤအကြောင်းပြချက်များကိုတ ဦး တည်းအနေဖြင့်တစ် ဦး အားဖြင့်တစ် ဦး အားဖြင့်တစ် ဦး အားဖြင့်ဆန်းစစ်ခြင်းသည်များသောအားဖြင့်ပြ problem နာကိုဖြေရှင်းနိုင်သည်။
ဤဆောင်းပါးသည် MySQLI :: Get_charset ကို ပိုမိုနားလည်သဘောပေါက်ခြင်းနှင့်ဖွံ့ဖြိုးတိုးတက်စဉ်အတွင်းအလားတူပြ problems နာများကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများပိုများလျှင် ကျေးဇူးပြု. မေးခွန်းများမေးပါ။