PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် MySQL databases များကို operating သည်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ အချက်အလက်များကိုမှန်ကန်သောသိုလှောင်မှုနှင့်စာဖတ်ခြင်းကိုသေချာစေရန်ဒေတာဘေ့စ်ဆက်သွယ်မှု၏ဇာတ်ကောင် encoding ကိုသတ်မှတ်ရန်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် MySQLI_SESSESSSet_charet_charet_charset () သည် database connection encoding နှင့်အတူ database connection encoding နှင့်အတူ database connection encoding နှင့်အတူ database connection encoding နှင့်အတူ PHP တွင် Set Connection encoding နှင့်အတူ PHP တွင်အသုံးပြုရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
အကယ်. MySQL ဒေတာဘေ့စ်နှင့် PHP script နှင့် PHP script အကြား encoding သည် encoding နှင့်ကိုက်ညီမှုမရှိပါကတရုတ်သို့မဟုတ်အခြား Multibyte ဇာတ်ကောင်များပေါ်လာနိုင်သည်။ ဒေတာဘေ့စ်ကိုယ်နှိုက်၏ဇာတ်ကောင်ကိုသတ်မှတ်နိုင်သော်လည်း client နှင့် database သည် connection အတွင်း encoding ကိုသေချာစေရန်ပိုမိုအရေးကြီးသည်။
MySQLi_set_charset () သည် PHP ရှိ function တစ်ခုဖြစ်ပြီး MySQLI connection connection character set ကို set up လုပ်ရန်အထူးအသုံးပြုသည် SQL ထုတ်ပြန်ချက်များကို SQLE နှင့်ပိုမိုသဟဇာတဖြစ်သောကြောင့် SQL ထုတ်ပြန်ချက်များကို SET ထုတ်ပြန်ချက်များ ကိုတိုက်ရိုက်တင်ထားသည့်အစားပထမ ဦး ဆုံးအသုံးချရန်အကြံပြုသည်။
MySQLI Office Connection Connection ဥပမာတစ်ခုကိုဖန်တီးရန်နှင့်ပြန်လာရန် ဆက်သွယ်မှု () function ကိုကျွန်ုပ်တို့ onsatfulate ။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
function connect() {
$host = "m66.net"; // ဒေတာဘေ့စ်ဆာဗာလိပ်စာ(ဥပမာအစားထိုးဒိုမိန်းအမည်)
$user = "root"; // ဒေတာဘေ့စ်အသုံးပြုသူအမည်
$password = "password123"; // ဒေတာဘေ့စ်စကားဝှက်
$dbname = "test_db"; // ဒေတာဘေ့စ်အမည်
$port = 3306; // ဒေတာဘေ့စ်ဆိပ်ကမ်းနံပါတ်
$mysqli = new mysqli($host, $user, $password, $dbname, $port);
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
return $mysqli;
}
?>
ဤနေရာတွင်သရုပ်ပြတွင်အိမ်ရှင်လိပ်စာ၏ဒိုမိန်းအမည်ကို M66.net ဖြင့်အစားထိုးထားပြီးသင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီသည်။
ဒေတာဘေ့စ် connection ကိုရယူပြီးနောက် Connection encoding ကို set to connection encoding ကို set to connection encoding set to encoding encoding set to encoding encoding ကို set to encoding encoding ကိုသတ်မှတ်ရန်လိုအပ်သည် ။
<?php
$mysqli = connect();
if (!$mysqli->set_charset("utf8mb4")) {
printf("အမှား,ဇာတ်ကောင် set ကိုသတ်မှတ်မရနိုင်ပါ: %s\n", $mysqli->error);
exit();
}
echo "ဒေတာဘေ့စ်ဆက်သွယ်မှုဇာတ်ကောင်ကိုအောင်မြင်စွာသတ်မှတ်ထားသည်!";
?>
အထက်ဖော်ပြပါကုဒ်သည် MySQLI-> Set_charet ("UTF8MB4") ဟုခေါ်ဆိုသည်။
လက်တွေ့အသုံးပြုရန်ဥပမာအပြည့်အစုံကိုဖွဲ့စည်းရန်အထက်ပါအဆင့်များကိုအတူတကွပေါင်းစပ်ပါ။
<?php
function connect() {
$host = "m66.net"; // သင်၏ဒေတာဘေ့စ်အိမ်ရှင်လိပ်စာနှင့်အစားထိုးပါ
$user = "root";
$password = "password123";
$dbname = "test_db";
$port = 3306;
$mysqli = new mysqli($host, $user, $password, $dbname, $port);
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
return $mysqli;
}
$mysqli = connect();
if (!$mysqli->set_charset("utf8mb4")) {
printf("အမှား,ဇာတ်ကောင် set ကိုသတ်မှတ်မရနိုင်ပါ: %s\n", $mysqli->error);
exit();
}
echo "ဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်ဇာတ်ကောင် settings ကိုအောင်မြင်စွာ!";
// ဤတွင်သင်နောက်ဆက်တွဲဒေတာဘေ့စစစ်ဆင်ရေးလုပ်ဆောင်နိုင်ပါသည်,ဥပမာအားဖြင့်မေးမြန်းခြင်း, etc ။
?>
encapsulated connect () function ကိုမှတစ်ဆင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုဖန်တီးပါ။ ကုဒ်သည်ရှင်းလင်းပြီးထိန်းသိမ်းရန်လွယ်ကူသည်။
MySQLI_SESSESSSet_charet_charet_charet () ကိုသုံးပါ။
အကြံပြုထားသည့်ဇာတ်ကောင် set သည် UTF8MB4 ဖြစ်ပြီး၎င်းသည်ကြွယ်ဝသောယူနီစာစာလုံးများကိုထောက်ပံ့သည်။
ဒေတာဘေ့စ် connection encoding ကိုမှန်ကန်စွာသတ်မှတ်ခြင်းသည်အထူးသဖြင့်ဘာသာစကားမျိုးစုံနှင့်အထူးအက္ခရာများပါ 0 င်သည့်အခါအချက်အလက်များသည်အချက်အလက်သမာဓိနှင့်ပြသမှုသက်ရောက်မှုကိုသေချာစေရန်အရေးကြီးသောအပိုင်းဖြစ်သည်။ ဤဆောင်းပါးတွင်ဥပမာများနှင့်ညွှန်ကြားချက်များက PHP တွင် MySQL ဒေတာဘေ့စ် connection encoding ကိုပိုမိုကောင်းမွန်စွာစီမံရန်မျှော်လင့်ပါသည်။