PHP တွင် MySQLI :: Get_charset သည်လက်ရှိဆက်သွယ်မှုဇာတ်ကောင်ကိုရယူရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် MySQL ဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်ဆက်စပ်သောအက္ခရာများကိုသတ်မှတ်ထားသည့်ဇာတ်ကောင်ကိုပြန်ပို့သည်။ 4 င်း၏လုပ်ဆောင်ချက်သည်အတော်အတန်ရိုးရှင်းသော်လည်း PHP ဗားရှင်း၏နောက်ဆုံးသတင်းများနှင့်အတူ MySQLI :: Get_Charet ၏အပြုအမူသည်အချို့သောသိမ်မွေ့သောပြောင်းလဲမှုများပြုလုပ်သည်။ ဤဆောင်းပါးသည် MySQLI :: Get_charet ၏စွမ်းဆောင်ရည်ကိုကွဲပြားခြားနားသော PHP ဗားရှင်းများဖြင့်လေ့လာသုံးသပ်ပြီးကွဲပြားခြားနားသောဗားရှင်းကွဲပြားမှုများကိုအမှန်တကယ်ကုဒ်မှတဆင့်နှိုင်းယှဉ်နိုင်သည်။
PHP တွင် MySQLI :: Get_charset သည်လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှု၏အချက်အလက်များကိုပြန်လည်ထည့်သွင်းရန်အသုံးပြုသည်။ ၎င်းသည် MySQLI extension ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီးဒေတာဘေ့စ်ဆက်သွယ်မှုအောင်မြင်ပြီးနောက်အသုံးပြုလေ့ရှိသည်။ လုပ်ဆောင်ချက်များကိုအောက်ပါအတိုင်းအသုံးပြုသည် -
$charset = $mysqli->get_charset();
echo $charset->charset;
ဤ Code Snippet သည် Get_charset နည်းလမ်းမှတစ်ဆင့်သတင်းအချက်အလက်များကိုသတ်မှတ်ထားသည့်ဇာတ်ကောင်ကိုပထမ ဦး ဆုံးရရှိသည် ။
PHP ဗားရှင်းကိုအဆင့်မြှင့်တင်ခြင်းဖြင့် MySQLI :: Get_charet သည် ၎င်း၏လုပ်ဆောင်နိုင်စွမ်းနှင့်စွမ်းဆောင်ရည်ကိုပြောင်းလဲခဲ့သည်။ PHP 5.x, Php 7.x နှင့် PHP 8.x ဗားရှင်းများတွင်အပြုအမူဆိုင်ရာကွဲပြားခြားနားမှုများကိုကျွန်ုပ်တို့ဆွေးနွေးပါမည်။
PHP 5.x တွင် MySQLI :: Get_charset function ၏ပြန်လာတန်ဖိုးသည် mySQLI_CHARSet Office ဖြစ်သည်။ ဤအရာဝတ်ထုတွင်ဇာတ်ကောင်သတ်မှတ်ချက်, ဇာတ်ကောင်သတ်မှတ်ချက်ဖော်ပြချက်နှင့်ဆက်စပ်သောဆက်တင်များအပါအ 0 င်ဇာတ်ကောင်အစုံနှင့်ပတ်သက်သည့်အသေးစိတ်အချက်အလက်များပါ 0 င်သည်။ PHP 5.5.0 မတိုင်မီ MySQLI :: Get_charet ၏ ပြန်လာသောတန်ဖိုး၏တည်ဆောက်ပုံသည်မတည်ငြိမ်သောအပြင်အမှားများရှိနိုင်သည်။ ထို့ကြောင့်ဤလုပ်ဆောင်မှုကိုအသုံးပြုသောအခါ PHP ဗားရှင်းကိုစစ်ဆေးရန်နှင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုမှန်ကန်ကြောင်းသေချာစေရန်အကြံပြုသည်။
နမူနာကုဒ်:
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
$charset = $mysqli->get_charset();
echo "Current charset: " . $charset->charset;
PHP 7.x ဗားရှင်းကိုဖြည့်စွက်ပြီးနောက် MySQLI :: Get_charet function ကိုတိုးမြှင့်ထားသည်။ ပြန်လာသော MySQLI_CHARSet Object သည်ပိုမိုတည်ငြိမ်ပြီးတသမတ်တည်းဖြစ်လာပြီးဇာတ်ကောင်သတ်မှတ်ချက်အသေးစိတ်ကိုမှန်ကန်စွာပေးနိုင်သည်။ PHP ၏ဤဗားရှင်းသည်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုကိုင်တွယ်ဖြေရှင်းခြင်းများကိုပိုမိုကောင်းမွန်စေသည်။
MySQLI :: PHP 7ST ရှိ Get_charet သည် MySQLI_CHARSet Office ကိုပြန်လည်ရောက်ရှိစေပြီးလက်ရှိဇာတ်ကောင်သတ်မှတ်ချက်ကို $ Charset-> Charset မှတဆင့်ရနိုင်သည်။ ထို့အပြင် MySQL ၏ပုံမှန်ဇာတ်ကောင် set သည် configuration file ပေါ် မူတည်. ကွဲပြားနိုင်သည် ။
နမူနာကုဒ်:
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
$charset = $mysqli->get_charset();
echo "Current charset: " . $charset->charset;
MySQLI :: Get_charset SHP 8.X တွင် Get_charset STORT function သည် PHP 7.x နှင့်နှိုင်းယှဉ်လျှင်သိသိသာသာပြောင်းလဲမှုမရှိပါ။ သို့သော် PHP 8 သည်နောက်ထပ်အမျိုးအစားစစ်ဆေးမှုနှင့်တင်းကြပ်သောအမှားကိုင်တွယ်မှုကိုကိုင်တွယ်သည်။ မည်သို့ပင်ဆိုစေကာ, Get_charset function ၏ retrakli_charet အမျိုးအစားသည် mysqli_charet တစ်ခုဖြစ်ပြီးလက်ရှိဇာတ်ကောင်အစုံသည် $ Charset-> Charset Property မှတဆင့်ရနိုင်သည်။
နမူနာကုဒ်:
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
$charset = $mysqli->get_charset();
echo "Current charset: " . $charset->charset;
အချို့ဖြစ်ရပ်များတွင် MySQLI :: Get_charet သည် အချည်းနှီးသောစာလုံးအသေးသို့မဟုတ်မျှော်လင့်ထားသည့်အရာတစ်ခုနှင့်မကိုက်ညီသောဇာတ်ကောင်သတ်မှတ်ချက်ကိုပြန်ပေးနိုင်သည်။ ၎င်းသည်များသောအားဖြင့် MySQL configuration နှင့်သက်ဆိုင်သည်, အထူးသဖြင့်ဇာတ်ကောင် settings ကိုမှန်ကန်စွာမသတ်မှတ်ပါက။ အောက်ပါအဆင့်များကိုလိုက်နာခြင်းဖြင့်သင်ဖြေရှင်းနိုင်သည် -
Strip_set_server ကို မှန်ကန်စွာသတ်မှတ်ထားကြောင်းစစ်ဆေးပါ ။ (MySQL configuration file) တွင်မှန်ကန်စွာသတ်မှတ်ပါ
ဥပမာအားဖြင့်ဆက်သွယ်သည့်အခါစာလုံးအစုကိုအတိအလင်းဖော်ပြရန်သေချာပါစေ။
$mysqli = new mysqli("localhost", "user", "password", "database");
$mysqli->set_charset("utf8mb4");
ကွဲပြားခြားနားသော PHP ဗားရှင်းများတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုပြီးနောက်အမှားမက်ဆေ့ခ်ျသည်ပျက်ကွက်သည်။ PHP 7S 7 နှင့် 8.x သည်အသေးစိတ်အချက်အလက်များကိုပိုမိုအသေးစိတ်ဖော်ပြထားသည်။ PHP 5.x တွင်အမှားအယွင်းများသည်အတော်လေးရိုးရှင်းပါသည် ။
MySQLI :: Get_charet သည်ရိုးရိုးဒေတာချိတ်ဆက်မှု၏ဇာတ်ကောင်အစုကိုရိုးရိုးရှင်းရှင်းရိုးရိုးရှင်းရှင်းလုပ်ဆောင်နိုင်သည့်လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ PHP ၏ကွဲပြားခြားနားသောဗားရှင်းများတွင်လုပ်ဆောင်ချက်၏အဓိကလုပ်ဆောင်နိုင်မှုမှာတူညီနေဆဲဖြစ်သော်လည်းပြန်လည်တန်ဖိုးထားမှုပုံစံ, အမှားကိုင်တွယ်မှုနှင့်တည်ငြိမ်မှုအတွက်တိုးတက်မှုများရှိသည်။ ဤကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည် developer များကွဲပြားခြားနားသော PHP ဗားရှင်းများတွင်ဤလုပ်ဆောင်မှုကိုအသုံးပြုရန်ကူညီသည်။
အကယ်. သင်သည် PHP ၏အဟောင်းများကိုအသုံးပြုနေပါက PHP 7.x ကဲ့သို့သော PHP 7X သို့မဟုတ် PHP 8.x သို့အဆင့်မြှင့်တင်ရန်အကြံပြုသည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
mysqli