PHP ၏ MySQLI extension တွင် လက်ရှိဒေတာဘေ့စ် connection မှအသုံးပြုသောစာလုံးများကိုရရှိရန်အသုံးပြုနိုင်သည့်အသုံးအများဆုံးလုပ်ဆောင်ချက်နှစ်ခုရှိသည် ။ ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခု၏လုပ်ဆောင်ချက်များကိုဆင်တူသည်။ နှစ် ဦး စလုံးသည်လက်ရှိချိတ်ဆက်ထားသောဇာတ်ကောင်များရရှိရန်အသုံးပြုသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသေးစိတ်လေ့လာပြီး၎င်းတို့၏အသုံးပြုမှုနှင့်ကွဲပြားခြားနားမှုများကိုဆန်းစစ်ပါမည်။
MySQLI :: Get_charet ဆိုသည်မှာ MySQLI အတန်းတွင်လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှု၏အချက်အလက်များနှင့်ပတ်သက်သောအချက်အလက်များကိုပြန်လည်ပေးအပ်သော MySQLI အတန်းရှိနည်းလမ်းဖြစ်သည်။ ဤနည်းလမ်းသည်အရာဝတ်ထုကို ဦး စားပေးပြီး MySQLI အရာဝတ်ထုမှတဆင့်ခေါ်ရမည်။
<?php
// ဖန်တီး MySQLi ကန့်ကွက်
$mysqli = new mysqli("m66.net", "username", "password", "database");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// ဇာတ်ကောင်အစုံရယူပါ
$charset = $mysqli->get_charset();
// output character ကိုသတ်မှတ်သတင်းအချက်အလက်
echo "လက်ရှိဇာတ်ကောင်အစုံဖြစ်ပါတယ်: " . $charset->charset;
?>
MySQLI :: Get_charset ဆိုသည်မှာ စာလုံးအလုံးစုံပါဝင်သည့်အရာဝတ်ထုတစ်ခုသို့ပြန်ပို့သည်။ ဒီအရာဝတ်ထုမှာအောက်ပါဂုဏ်သတ္တိများရှိပါတယ်:
Charset : လက်ရှိချိတ်ဆက်မှု၏အကြောင်းအရာ၏အမည်။
Collation - လက်ရှိဆက်သွယ်မှုအတွက် collation စည်းမျဉ်းစည်းကမ်းများ ( UTF8MB4_Gennaler_CI ကဲ့သို့သော) ။
ဦး တည်ချက် - ဇာတ်ကောင် set direction, များသောအားဖြင့် ltr (လက်ဝဲလက်ဝဲဘက်) သို့မဟုတ် RTL (လက်ဝဲမှညာ) ။
mysqli_character_set_name () သည်လုပ်ထုံးလုပ်နည်းဆိုင်ရာလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ MySQLI :: Get_charet နှင့်မတူဘဲဤလုပ်ဆောင်မှုသည် MySQLI အရာဝတ်ထုတစ်ခုကိုဖန်တီးရန်မလိုအပ်ပါ။ သို့သော်အရင်းအမြစ်များကိုဆက်သွယ်ခြင်းဖြင့်တိုက်ရိုက်ဟုခေါ်သည်။
<?php
// ဖန်တီး MySQLi ဆက်
$mysqli = mysqli_connect("m66.net", "username", "password", "database");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$mysqli) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . mysqli_connect_error());
}
// ဇာတ်ကောင်အစုံရယူပါ
$charset = mysqli_character_set_name($mysqli);
// output character ကိုသတ်မှတ်သတင်းအချက်အလက်
echo "လက်ရှိဇာတ်ကောင်အစုံဖြစ်ပါတယ်: " . $charset;
?>
MySQLI_CHARTUCETAUTE_SET_NAME () function ကို function ကိုလက်ရှိဆက်သွယ်မှု၏ဇာတ်ကောင်သတ်မှတ်ထားတဲ့အမည်ကိုပြန်ပို့သည်။ ပြန်လာသောတန်ဖိုးသည်လက်ရှိဆက်သွယ်မှုမှအသုံးပြုသောအက်ခရာကိုကိုယ်စားပြုသည့် string တစ်ခုဖြစ်သည်။
လုပ်ဆောင်ချက်နှစ်ခုလုံးကိုလက်ရှိချိတ်ဆက်ထားသောအက္ခရာများကိုရယူရန်အသုံးပြုနိုင်သော်လည်း၎င်းတို့အကြားအရေးကြီးသောကွဲပြားခြားနားမှုအချို့ရှိပါသည်။
Syntax နှင့် Call Method :
MySQLI :: Get_charet ဆိုသည်မှာ MySQLI အရာဝတ်ထုမှတဆင့်ခေါ်ယူရမည့်အတန်းနည်းလမ်းဖြစ်သည်။
mysqli_character_set_name () သည်အရင်းအမြစ်များကိုဆက်သွယ်ခြင်းဖြင့်လုပ်ထုံးလုပ်နည်းဆိုင်ရာလုပ်ဆောင်ချက်ဖြစ်သည်။
Value ကိုပြန်သွားပါ
MySQLI :: Get_charset သည် ဇာတ်ကောင်သတ်မှတ်ခြင်း, collation နှင့် ဦး တည်ချက်ကဲ့သို့သောသတင်းအချက်အလက်များပါ 0 င်သည့်အရာဝတ်ထုတစ်ခုကိုပြန်ပို့သည်။
mysqli_character_set_name () ဇာတ်ကောင်အစု၏အမည်သာပါ 0 င်သော string ကိုပြန်ပို့သည်။
Object-Oriented နှင့်လုပ်ထုံးလုပ်နည်းဆိုင်ရာပရိုဂရမ်းမင်း -
MySQLI :: Get_charet သည်အရာဝတ်ထုကို ဦး စားပေးပရိုဂရမ်များအတွက်ပိုမိုသင့်တော်သည်။
mysqli_character_set_name () လုပ်ထုံးလုပ်နည်းဆိုင်ရာပရိုဂရမ်းမင်းအတွက်ပိုမိုသင့်တော်သည်။
သက်ဆိုင်သည့်အခြေအနေများ :
MySQL ဆက်သွယ်မှုများကိုစီမံရန်အတွက်အရာဝတ်ထု ဦး တည်သည့်ချဉ်းကပ်နည်းကိုအသုံးပြုပါက MySQLI :: Get_charet သည်ပိုမိုသင့်လျော်သည်။
အကယ်. သင်သည်လုပ်ထုံးလုပ်နည်းဆိုင်ရာပရိုဂရမ်းမင်းကိုအသုံးပြုလေ့ရှိလျှင်သို့မဟုတ်အခြားသတင်းအချက်အလက်များကိုဂရုမစိုက်ဘဲသတ်မှတ်ခြင်းမရှိသည့်စာလုံး၏အမည်ကိုရယူရန်လိုအပ်ပါက MySQLI_Character_set_name () သည် ပို. တိကျပြီးတိုက်ရိုက်ဖြစ်သည်။
MySQLI :: get_charet နှင့် mysqli_character_set_name () လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှု၏ပုံသဏ္ဌာန်တော်၏အချက်အလက်များကိုရယူရန်အသုံးပြုနိုင်သည်။ မည်သည့်လုပ်ဆောင်မှုကိုအသုံးပြုမည့်မည်သည့်လုပ်ဆောင်မှုကိုရွေးချယ်ခြင်းသည်သင်အသုံးပြုနေသောပရိုဂရမ်းမင်းပုံစံ (Object-Orient-oriented or leateral) ကို မူတည်. (ဥပမာ collation နှင့် orientation) မည်သည့်လုပ်ဆောင်မှုကိုမဆိုမည်သည့်လုပ်ဆောင်မှုကိုမဆိုရွေးချယ်ပါစေ Ultimate Goal သည်သင်အက်ခရာ encoding entues များကိုမှန်ကန်စွာကိုင်တွယ်နိုင်ပြီး code သို့မဟုတ် character mismatch များကိုရှောင်ရှားရန်ဖြစ်သည်။