PHP ပရိုဂရမ်တွင်ဒေတာဘေ့စ်မျိုးစုံနှင့်ချိတ်ဆက်ရန်လိုအပ်သည့်အခါစာလုံးအစုသည်အထူးအရေးကြီးသည်။ ဇာတ်ကောင်သတ်မှတ်ချက်သည်စာသား encoding format ကို database တွင်သိုလှောင်ထားပြီးပြသသည့်ဒေတာဘေ့စ်တွင်ဖော်ပြထားသည့်ဒေတာဘေ့စ်တွင်ဖော်ပြထားသည်။ ၎င်းသည်အချက်အလက်များ၏သွင်း, အထူးသဖြင့်စာလုံးအမျိုးမျိုးကိုလုပ်ဆောင်ရန်လိုအပ်သည့်ဘာသာစကားမျိုးစုံ 0 ဘ်ဆိုဒ်များသို့မဟုတ် applications များအတွက် applications များအတွက် abled လုပ်ခြင်းသည်ဆင်ခြင်တုံတရားကိုစီမံခန့်ခွဲရန်နှင့် configure လုပ်ရန်မရှိမဖြစ်လိုအပ်သည်။
အကယ်. သင်သည် MySQLI extension ကို အသုံးပြု. ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI :: Get_charet လုပ်ဆောင်မှုသည်သင့်အားလက်ရှိဆက်သွယ်မှုအတွက်ဇာတ်ကောင် settings ကိုရယူရန်အဆင်ပြေသောနည်းလမ်းဖြင့်သင့်အားထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် MySQLI :: Get_ChariSet လုပ်ဆောင်မှုမှတစ်ဆင့်ဒေတာဘေ့စ်များမှ database :: characters set setting ကိုခွဲခြားရန်မည်သို့အသေးစိတ်ဖော်ပြထားသည်။
ပထမ ဦး စွာမည်သည့်စာလုံး၏ပုံသဏ္ဌာန်နှင့် MySQLI :: Get_charet လုပ်ဆောင်မှု၏အခန်းကဏ်ကိုနားလည်ကြပါစို့။ ဇာတ်ကောင်အစုံများသည်နံပါတ်များကိုစာလုံးများနှင့်ကိုက်ညီသောစနစ်တစ်ခုဖြစ်သည်။ အသုံးအများဆုံးဇာတ်ကောင်များမှာ UTF-8, ISO-8859-1 စသည်တို့ပါဝင်သည်။ ဒေတာဘေ့စ်စစ်ဆင်ရေးများတွင်ဇာတ်ကောင် setting တွင်အချက်အလက်များကိုသိုလှောင်ခြင်းနှင့်စာဖတ်ခြင်းအပေါ်အရေးကြီးသောသက်ရောက်မှုရှိသည်။
MySQLI :: Get_charset လုပ်ဆောင်မှုသည်လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှု၏ set ၏ set ၏ set information ကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ပရိုဂရမ်တွင်လက်ရှိချိတ်ဆက်ထားသောဒေတာဘေ့စ်အသုံးပြုသောမည်သည့်စာလုံးအမျိုးအစားကိုအသုံးပြုသည်ကိုစစ်ဆေး။ အတည်ပြုနိုင်သည်။
ကျွန်ုပ်တို့တွင်ဒေတာဘေ့စ်မျိုးစုံရှိသည်ဆိုပါစို့။ ဒေတာဘေ့စ်တစ်ခုစီတွင်ကွဲပြားသောဇာတ်ကောင် set setting ကိုရှိနိုင်သည်ဆိုပါစို့။ အချက်အလက်များ၏မှန်ကန်သောပြုပြင်ခြင်းနှင့် display ကိုသေချာစေရန် MySQLI :: Get_charset မှတဆင့်ဒေတာဘေ့စ်တစ်ခုစီ၏ set settings ကိုရယူရန်လိုအပ်သည်။
<?php
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli1 = new mysqli("localhost", "user1", "password1", "db1");
$mysqli2 = new mysqli("localhost", "user2", "password2", "db2");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli1->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli1->connect_error);
}
if ($mysqli2->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli2->connect_error);
}
// ပထမ ဦး ဆုံးဒေတာဘေ့စ်၏ဇာတ်ကောင်အစုံရယူပါ
$charset1 = $mysqli1->get_charset();
echo "ဒေတာဘေ့စ်1(db1)ဇာတ်ကောင်အစုံ: " . $charset1->charset . "<br>";
// 获取第二个ဒေတာဘေ့စ်ဇာတ်ကောင်အစုံ
$charset2 = $mysqli2->get_charset();
echo "ဒေတာဘေ့စ်2(db2)ဇာတ်ကောင်အစုံ: " . $charset2->charset . "<br>";
// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli1->close();
$mysqli2->close();
?>
ဤကုဒ်သည် MySQLI () function ကိုအသစ်သော DB1 နှင့် DB2 အသစ်များ မှတဆင့်ကွဲပြားခြားနားသောဒေတာဘေ့စ်နှစ်ခုကို ဦး တည်သည်။
လက်ရှိဒေတာဘေ့စ် connection ၏ connection ၏အချက်အလက်ကိုရယူရန် $ MySQLI-> Get_ChariSet_charset () နည်းလမ်းကိုသုံးပါ။ ဤနည်းလမ်းသည်လက်ရှိဆက်သွယ်မှုမှအသုံးပြုသောဇာတ်ကောင် ( charset ) ပါ 0 င်သည့်အရာဝတ်ထုတစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။
နောက်ဆုံးအနေဖြင့်ဒေတာဘေ့စ်တစ်ခုစီအတွက် set settings ကို database connection ကိုပိတ်ပါ။
အထက်ပါကုဒ်များမှတစ်ဆင့်ကွဲပြားခြားနားသောဒေတာဘေ့စ်၏ဇာတ်ကောင်အစုံမည်သို့ရရှိနိုင်ပုံကိုသင်တွေ့နိုင်သည်။ အကယ်. သင်သည်ဒေတာဘေ့စ်မျိုးစုံနှင့်ချိတ်ဆက်ပါကဒေတာဘေ့စ်တစ်ခုစီသည်ကွဲပြားသောဇာတ်ကောင် seting ကိုအသုံးပြုသည်ဆိုပါ က MySQLI :: get_charset ကို သုံးနိုင်သည်။ ဤသည်လျှောက်လွှာသည်ဒေတာဘေ့စ်များမှအချက်အလက်မှန်ကန်စွာလုပ်ဆောင်နိုင်အောင်လုပ်ပေးနိုင်ရန်အရေးကြီးသည်။
ဥပမာအားဖြင့် DB1 သည် UTF-8 ဇာတ်ကောင် set ကိုအသုံးပြုသည်။ DB2 သည် လက်တင်စာလုံးအစုံကိုအသုံးပြုသည်။ connection တစ်ခုစီ၏ဇာတ်ကောင်အစုံကိုရှင်းရှင်းလင်းလင်းသိရန် Get_charet ကို သုံးပါ။
UTF-8 : UTF-8 သည်ကမ္ဘာတဝှမ်းရှိဘာသာစကားအားလုံးနီးပါးတွင်စာလုံးများကိုကိုင်တွယ်နိုင်ပြီးဘာသာစကားမျိုးစုံ applications များအတွက်စာလုံးများကိုကိုင်တွယ်နိုင်သည့်လူကြိုက်များသောဇာတ်ကောင်သတ်မှတ်ချက်တစ်ခုဖြစ်သည်။
Latin1 : Latin1 (ISO-8859-1 ဟုလည်းလူသိများသော) အင်္ဂလိပ်နှင့်စပိန်ဘာသာကဲ့သို့သောဘာသာစကားများကိုင်တွယ်ရန်သင့်လျော်သောအနောက်ဥရောပဇာတ်ကောင်သတ်မှတ်ချက်ဖြစ်သည်။
အကယ်. သင်သည်ဒေတာဘေ့စ်များကိုဘာသာစကားအမျိုးမျိုးဖြင့်ကိုင်တွယ်ဖြေရှင်းနေပါက UTF-8 ကိုအသုံးပြုခြင်းသည်ယေဘုယျအားဖြင့်ပြောင်းလွယ်ပြင်လွယ်ရှိသည်။
MySQLI :: Get_charset function ကိုမှတစ်ဆင့်ဒေတာဘေ့စ်မျိုးစုံအတွက်ဇာတ်ကောင် set settings ကိုအလွယ်တကူရယူနိုင်သည်။ ဒေတာဘေ့စ်မျိုးစုံကိုချိတ်ဆက်သောအခါဒေတာဘေ့စ်တစ်ခုစီသည်မှန်ကန်သောဇာတ်ကောင်အစုံကိုအသုံးပြုသည်ကိုသေချာစေရန်အချက်အလက်များကိုမှန်ကန်သောသိုလှောင်မှုနှင့်တင်ဆက်မှုအတွက်အရေးပါသည်။ ဇာတ်ကောင် settings ကိုစစ်ဆေးရန်သတိရပါ။ သင်၏လျှောက်လွှာသည်စာလုံးများကို encoded text ကိုကိုင်တွယ်ဖြေရှင်းနိုင်ရန်အတွက်ဒေတာဘေ့စ်ကိုလုပ်ဆောင်ရန်လိုအပ်သလိုလိုအပ်သည်ကိုသတိရပါ။