PHP တွင် Databases တွင် Charset ပြ problems နာများနှင့်ဆက်ဆံရာတွင် Developer များစွာသည် MySQLI extension တွင် Charset ဆက်တင်များနှင့်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ အထူးသဖြင့် MySQL databases များကိုကိုင်တွယ်ရာတွင်တသမတ်တည်းဇာတ်ကောင် setting ကိုထိန်းသိမ်းခြင်းသည်အချက်အလက်များကိုသိုလှောင်ခြင်းနှင့်ပြန်လည်ရယူခြင်းအတွက်အရေးကြီးသည်။ MySQLI :: Get_charset () နည်းလမ်းသည်လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှု၏သတ်မှတ်ချက်အချက်အလက်များကိုရယူရန်ခွင့်ပြုသည့်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။
ဤဆောင်းပါးသည် MySQLI :: Get_charet () function ကိုအသုံးပြုသည်ကိုဆွေးနွေးပါမည်။ ၎င်းသည် function ကိုတိုက်ရိုက်ခေါ်ဆိုရန်ပိုမိုအဆင်ပြေသည်ဖြစ်စေ,
MySQLI :: Get_charset () သည် လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှု၏ပုံသဏ္ဌာန်တော်၏အချက်အလက်များကိုရရှိရန် MySQLI extension တွင် MySQLI extension တွင်နည်းလမ်းဖြစ်သည်။ ၎င်းသည်လက်ရှိဇာတ်ကောင်များနှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များပါ 0 င်သည့် MySQLI_CHARSet အရာဝတ်ထုကိုပြန်လည်ရောက်ရှိစေသည်။
ဤနည်းလမ်းသည်အသုံးပြုရန်အလွန်ရိုးရှင်းပြီးလက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှု၏ဇာတ်ကောင်အစုံကိုစစ်ဆေးရန်သို့မဟုတ်အတည်ပြုရန်လိုအပ်သည့်အခါအလွန်အသုံးဝင်သည်။ ဤနည်းလမ်းကိုအသုံးပြုသောအခါပြန်လာသည့်အရာဝတ်ထုသည်အဓိကဂုဏ်သတ္တိများပါရှိသည်။
အမည် : လက်ရှိဇာတ်ကောင်အစုံ၏အမည်။
dir : ဇာတ်ကောင်အစုံ၏ညွှန်ကြားချက် (များသောအားဖြင့် ltr "သို့မဟုတ်" rtl ") ၏ညွှန်ကြားချက်။
နမူနာကုဒ်:
<?php
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli = new mysqli("localhost", "user", "password", "database");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// လက်ရှိဇာတ်ကောင်သတ်မှတ်ချက်သတင်းအချက်အလက်ရယူပါ
$charset = $mysqli->get_charset();
echo "လက်ရှိဇာတ်ကောင်အစုံ: " . $charset->name . "<br>";
echo "ဇာတ်ကောင် set ကို set: " . $charset->dir . "<br>";
// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli->close();
?>
အထက်ပါကုဒ်တွင် get_charet () နည်းလမ်းသည်အရာဝတ်ထုတစ်ခုကိုပြန်ပို့သည်။
MySQLI :: Get_charet () နည်းလမ်းဖြင့်အချက်အလက်များကိုထည့်သွင်းထားသောဇာတ်ကောင်များရယူခြင်းအပြင် SQL ထုတ်ပြန်ချက်များမှတစ်ဆင့်ဒေတာဘေ့စ်၏စာလုံးအစုကိုရှာဖွေနိုင်သည်။ ဥပမာအားဖြင့်, အောက်ပါ SQL ကြေငြာချက်ကိုအစရိုက်ကိုရယူရန်အောက်ပါ SQL ကြေငြာချက်ကိုသုံးနိုင်သည်။
SHOW VARIABLES LIKE 'character_set%';
ဤ SQL Query သည်ဒေတာဘေ့စ်၏ဇာတ်ကောင် settings ကိုပြန်လည်ရယူသည်။
character_set_client utf8mb4
character_set_connection utf8mb4
character_set_results utf8mb4
ဤနည်းအားဖြင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုများ, ဖောက်သည်များ, ရလဒ်များစသည်တို့အတွက် set settings settings settings settings settings settings ကိုကြည့်ရှုနိုင်သော်လည်းဤချဉ်းကပ်မှုသည် Set Setting ကိုနားလည်ရန်အထောက်အကူပြုနိုင်သည်။ MySQLI extension မှပေးထားသောလုပ်ဆောင်ချက်များနှင့်တိုက်ရိုက်မပေါင်းသင်းပါ။
နမူနာကုဒ်:
<?php
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli = new mysqli("localhost", "user", "password", "database");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// သွား SQL ဇာတ်ကောင်သတ်မှတ်ချက်သတင်းအချက်အလက်ရယူရန်ကြေညာချက်
$result = $mysqli->query("SHOW VARIABLES LIKE 'character_set%'");
// ရလဒ်ရလဒ်
while ($row = $result->fetch_assoc()) {
echo $row['Variable_name'] . ": " . $row['Value'] . "<br>";
}
// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli->close();
?>
MySQLI :: Get_charset () :
ရိုးရှင်းသောနှင့်ရိုးရှင်းသော, ဇာတ်ကောင်သတ်မှတ်ထားတဲ့အရာဝတ်ထုတစ်ခုသို့ပြန်ပို့ခြင်း။
MySQLI extensions များနှင့်တင်းတင်းကျပ်ကျပ်ပေါင်းစည်းထားသည့်စာလုံးများကိုရှုပ်ထွေးစေပြီးကုဒ်ရှုပ်ထွေးမှုကိုလျှော့ချနိုင်သည်။
SQL ထုတ်ပြန်ချက်များမှတဆင့် set ဇာတ်ကောင်ကိုရယူပါ ။
client, connection, connection နှင့်ရလဒ်ဇာတ်ကောင်စသည့်ဇာတ်ကောင်များထပ်မံဆက်တင်ပါ။
ဆက်စပ်သောဇာတ်ကောင်မျိုးစုံအချက်အလက်များကိုစုံစမ်းမှုတစ်ခုတည်းတွင်ရယူနိုင်ပါသည်။
MySQLI :: Get_charset () :
လက်ရှိချိတ်ဆက်ထားသောဇာတ်ကောင်အစုံ၏ပုံရိပ်ကိုသာရယူနိုင်သည့်အက္ခရာများကိုသာရယူနိုင်ပါသည်။
SQL ထုတ်ပြန်ချက်များမှတဆင့် set ဇာတ်ကောင်ကိုရယူပါ ။
ရှာဖွေမှုရလဒ်များကိုလုပ်ငန်းများ၌ပြုလုပ်ရန်လိုအပ်သည်။ အပိုဆောင်းကုဒ်ကိုရေးသားထားသည်။
SQL ထုတ်ပြန်ချက်များ၏ရှုပ်ထွေးမှုကိုတိုးပွားစေပါသည်။
application တစ်ခုအတွက် MySQLI :: Get_charet () သည်အထူးသဖြင့်သင်လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှု၏ဇာတ်ကောင်အစုံကိုသာဂရုစိုက်လျှင်, သင်ချိတ်ဆက်ထားသောဇာတ်ကောင်ကိုသာရယူရန်လိုအပ်ပါကသတင်းအချက်အလက်များကိုပိုမိုလွယ်ကူစွာအဆင်ပြေလိမ့်မည်။
သို့သော်သင်သည် Client Claits Sets များ, ဆက်သွယ်ရေးဇာတ်ကောင်အစုံစသည်ဖြင့်သင်ခန်းစာမျိုးစုံ set များကိုစစ်ဆေးရန်လိုအပ်ပါက SQL ထုတ်ပြန်ချက်များမှတစ်ဆင့်သတင်းအချက်အလက်များကိုရှာဖွေရန်နှင့်ရယူရန်ပိုမိုသင့်လျော်နိုင်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသ ဖြင့် စွမ်းဆောင်ရည်နှင့်ရိုးရှင်းမှုသည်မြင့်မားသောအခါ, သင်ရှာဖွေမှုအတွက် SQL ထုတ်ပြန်ချက်များကို အသုံးပြု. ဒေတာဘေ့စ်ဇာတ်ကောင်ကိုအပြည့်အဝနားလည်ရန်လိုအပ်သည်။