PHP တွင်ဇာတ်ကောင် sett settings သည် MySQL database operating သောအခါဒေတာဘေ့စ်၏မှန်ကန်သောပြုပြင်ခြင်းအတွက်အရေးကြီးသည်။ မှန်ကန်သောဇာတ်ကောင်အစုံသည်အမှိုက်သရိုက်များကုဒ်ကိုရှောင်ရှားနိုင်ပြီးအချက်အလက်များကိုမှန်ကန်သောသိုလှောင်မှုနှင့်ပြန်လည်ရယူခြင်းကိုသေချာစေနိုင်သည်။ MySQLI :: Get_charet နှင့် MySQLI_Query ("သတ်မှတ်ထားသည့်အမည်များ ... ") သည်ဇာတ်ကောင်အစုံများကိုကိုင်တွယ်ရန်နည်းလမ်းနှစ်မျိုးလုံးသည်နည်းလမ်းနှစ်မျိုးလုံးဖြစ်သည်။ သို့သော်သူတို့၏လုပ်ဆောင်ချက်များနှင့်အသုံးပြုမှုသည်ကွဲပြားခြားနားသည်။ ဤဆောင်းပါးသည်ကွဲပြားခြားနားမှုများနှင့်သက်ဆိုင်သောအခြေအနေများကိုအသေးစိတ်ဖော်ပြထားသည်။
MySQLI :: Get_charset သည် MySQLI extension တွင်လက်ရှိချိတ်ဆက်ထားသောဇာတ်ကောင်အစုကိုရရှိရန် MySQLI extension တွင်နည်းလမ်းဖြစ်သည်။ ၎င်းသည်စာလုံးအစုကိုမပြုပြင်ပါ။
$charset = $mysqli->get_charset();
ဤနည်းလမ်းသည်အောက်ပါအကြောင်းအရာပါ 0 င်သည့်ဇာတ်ကောင်သတ်မှတ်ချက်အချက်အလက်များပါ 0 င်သောအရာဝတ်ထုတစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။
charset : လက်ရှိအသုံးပြုထားသည့်စာလုံး၏အမည်။
Collation : လက်ရှိဇာတ်ကောင်များအတွက် proudreading စည်းမျဉ်းစည်းကမ်းတွေ။
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
$charset = $mysqli->get_charset();
echo "လက်ရှိဇာတ်ကောင်အစုံ: " . $charset->charset . "<br>";
echo "လက်ရှိ pookreading စည်းမျဉ်းစည်းကမ်းတွေ: " . $charset->collation . "<br>";
$mysqli->close();
?>
MySQLI :: Get_charet သည်အဓိကအားဖြင့်ပရိုဂရမ်ရှိလက်ရှိဆက်သွယ်မှုမှအသုံးပြုသောစာလုံးကိုစစ်ဆေးရန်အဓိကအားဖြင့်အသုံးပြုသည်။ ၎င်းသည်အထူးသဖြင့်ဆက်သွယ်မှုမျိုးစုံနှင့်ပြုပြင်ပြောင်းလဲမှုမျိုးစုံကိုပြုပြင်သည့်အခါ၎င်းသည် debugging သို့မဟုတ် logging လုပ်ရန်အလွန်အသုံးဝင်သည်။
Set Name ဆိုသည်မှာ SQL ကြေငြာချက်မှာ MySQL ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ခြင်းပြီးနောက် connection set set ကို set up လုပ်ရန်အသုံးပြုသော SQL ကြေငြာချက်ဖြစ်သည်။ ဤ setting သည် connection အပေါ်နောက်ဆက်တွဲမေးမြန်းချက်များနှင့်အချက်အလက်ဖလှယ်မှုအားလုံးကိုသက်ရောက်သည်။
mysqli_query($conn, "SET NAMES 'charset_name'");
Charset_name သည် CHARSET_NAME ကိုသတ်မှတ်မည် (ဥပမာ UTF8 သို့မဟုတ် UTF8MB4 ) ။
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
// ဇာတ်ကောင်ကိုသတ်မှတ်ပါ utf8mb4
mysqli_query($mysqli, "SET NAMES 'utf8mb4'");
// ဇာတ်ကောင် Set Settings ကိုအတည်ပြုပါ
$result = $mysqli->query("SHOW VARIABLES LIKE 'character_set_client'");
$row = $result->fetch_assoc();
echo "လက်ရှိဇာတ်ကောင်အစုံ设置: " . $row['Value'] . "<br>";
$mysqli->close();
?>
Set Name Name ထုတ်ပြန်ကြေငြာချက်သည် Database connection ၏ဇာတ်ကောင်အစုကို connection တစ်ခုစီပြီးနောက်သတ်မှတ်ထားသောတန်ဖိုးကိုသတ်မှတ်ထားသည်။ အထူးသဖြင့်မတူညီသော encoded data များကိုကိုင်တွယ်ရာတွင်ဇာတ်ကောင်အစုံသည်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေရန်အရေးကြီးသည်။ ဥပမာအားဖြင့်, ဒေတာဘေ့စ်တွင်သိမ်းထားသောဒေတာများကို UTF-8 ကို အသုံးပြု. encoded သောအခါ UTF8MB4 ကိုသတ်မှတ်သည့်အခါ 'utf8MB4' ကို သတ်မှတ်သင့်သည်။
MySQLI :: Get_charet : လက်ရှိဆက်သွယ်မှု၏ဇာတ်ကောင်အစုံရရန်သာအသုံးပြုသည်။ ၎င်းသည်လက်ရှိဇာတ်ကောင်ကိုစစ်ဆေးရန်အသုံးပြုသည်။
MySQLI_QUERY ("သတ်မှတ်ထားသည့်အမည်များ ... ") - လက်ရှိဆက်သွယ်မှု၏ဇာတ်ကောင်အစုကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ဤ command သည်နောက်ဆက်တွဲမေးမြန်းချက်များကို encoded နှင့်သတ်မှတ်ထားသောဇာတ်ကောင်သတ်မှတ်ချက်ကို အသုံးပြု. ကုဒ်များကိုစစ်ဆေးသည်။
MySQLI :: get_charet : debugging or logging စသည့်လက်ရှိဇာတ်ကောင်အစုံကိုရယူရန်နှင့်အတည်ပြုရန်လိုအပ်သည့်အခါများသောအားဖြင့်အသုံးပြုသည်။
MySQLI_QUERY ("သတ်မှတ်ထားသည့်အမည်များ ... ")) - များသောအားဖြင့်ဒေတာထည့်သွင်းခြင်းသို့မဟုတ်အသစ်ပြောင်းခြင်း,
MySQLI :: Get_charet : ဖုန်းခေါ်ဆိုသောအခါ SQL ကြေငြာချက်မလိုအပ်ပါ။ ၎င်းကိုဆက်သွယ်မှုအရာဝတ်ထုမှတဆင့်တိုက်ရိုက်ဝင်ရောက်ကြည့်ရှုသည်။
MySQLI_QUERY ("သတ်မှတ်ထားသည့်အမည်များ ... ") - SQL ကြေငြာချက်ကိုကွပ်မျက်ရန်လိုအပ်ပြီးဒေတာဘေ့စ်မေးမြန်းချက်များကိုကွပ်မျက်ခံရသည့်အခြေအနေများအတွက်သင့်တော်သည်။
MySQLI :: Get_charet ကို အသုံးပြု. connection set ကို debugging လုပ်ခြင်းသို့မဟုတ်အတည်ပြုရန်သင့်တော်သောလက်ရှိဆက်သွယ်မှု၏ set character ကိုအလွယ်တကူရယူနိုင်သည်။
Database Connection ပြီးနောက် Set Converse ကိုသတ်မှတ်ရန် MySQLI_Query ("set အမည်များ ... ") ကို သုံးပါ။ နောက်ဆက်တွဲမေးမြန်းချက်အားလုံးသည်မှန်ကန်သောဇာတ်ကောင်သတ်မှတ်ချက်ကိုအသုံးပြုသည်။
မည်သည့်နည်းလမ်းကိုသင်ရွေးချယ်ပါစေအမှန်တကယ်လိုအပ်ချက်များအပေါ် အခြေခံ. ဆုံးဖြတ်ရန်လိုအပ်သည်။ ယေဘုယျအားဖြင့်ပြောခြင်းသည်ဒေတာဘေ့စ်တစ်ခုကိုချိတ်ဆက်ပြီးနောက် database တစ်ခုကိုချိတ်ဆက်ပြီးနောက်ဇာတ်ကောင်အစုံများကိုတည်ဆောက်ခြင်းသည်အချက်အလက်များ၏သမာဓိနှင့်မှန်ကန်မှုကိုသေချာစေရန်အကြံပြုသည်။ MySQLI :: Get_charet Connection ၏ဇာတ်ကောင်၏အခြေအနေကိုစစ်ဆေးရန်သို့မဟုတ်အတည်ပြုရန်ပိုမိုအသုံးပြုသည်။