MySQL ဒေတာဘေ့စ်တွင် MySQLI :: Get_charset () function ကို အသုံးပြု. Connection ၏ဇာတ်ကောင်အစုကိုရရှိရန်အသုံးပြုသည်။ ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PDO ကိုအသုံးပြုသောအခါ PDO သည် MySQLI :: Get_charset () နှင့်ဆင်တူသည့်လုပ်ငန်းများကိုတိုက်ရိုက်မပေးချေ။ သို့သော်ကျွန်ုပ်တို့သည် PDO မှလက်ရှိချိတ်ဆက်ထားသောဇာတ်ကောင်အစုံရရှိရန် PDO မှပေးသောနည်းလမ်းအချို့မှတဆင့်အလားတူလုပ်ဆောင်ချက်များကိုကျွန်ုပ်တို့ဆက်လက်အကောင်အထည်ဖော်နိုင်သေးသည်။
လက်ရှိဇာတ်ကောင်ကို PDO တွင်တပ်ဆင်ရန်အောက်ပါနည်းလမ်းများကိုကျွန်ုပ်တို့သုံးနိုင်သည်။
'Clire_set%' ကဲ့သို့သောပြပွဲ variable များကို မေးမြန်းခြင်းဖြင့်ဇာတ်ကောင်သတ်မှတ်ရန်အချက်အလက်များကိုရယူပါ MySQL တွင်ကျွန်ုပ်တို့သည် 'character_set%' ကဲ့သို့သောပြသသည့် variable များကို မေးမြန်းခြင်းဖြင့်သတ်မှတ်သည့်ဇာတ်ကောင်နှင့်သက်ဆိုင်သောအချက်အလက်များကိုကျွန်ုပ်တို့ရနိုင်သည်။ ဤရှာဖွေမှုကို PDE ကိုအသုံးပြုခြင်းသည် MySQLI :: Get_charset () နှင့်ဆင်တူခြင်းသည်အကျိုးသက်ရောက်မှုကိုရရှိနိုင်သည်။
ဆက်သွယ်မှုပိုင်ဆိုင်မှု charset ကို ရယူပါ
နောက်ထပ်ချဉ်းကပ်နည်းတစ်ခုမှာ PDO ဆက်သွယ်မှု၏ configurations configurations မှတစ်ဆင့် character attribute တွေရဖို့ပါ။
ထို့နောက်ကျွန်ုပ်တို့သည်နည်းလမ်းနှစ်ခုလုံးကိုကုဒ်မှတဆင့်ပြသပါမည်။
<?php
// ဖန်တီး PDO ဆက်
$dsn = 'mysql:host=m66.net;dbname=testdb;charset=utf8';
$username = 'root';
$password = '';
$options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
);
try {
// ဖန်တီး PDO နမူနာ
$pdo = new PDO($dsn, $username, $password, $options);
// 查询当前ဆက်的字符集
$stmt = $pdo->query("SHOW VARIABLES LIKE 'character_set_client'");
$charset = $stmt->fetch(PDO::FETCH_ASSOC);
if ($charset) {
echo 'လက်ရှိဇာတ်ကောင်အစုံဖြစ်ပါတယ်:' . $charset['Value'];
} else {
echo 'ဇာတ်ကောင်အစုံရရန်နိုင်ခြင်း';
}
} catch (PDOException $e) {
echo 'ဆက်失败: ' . $e->getMessage();
}
?>
<?php
// ဖန်တီး PDO ဆက်
$dsn = 'mysql:host=m66.net;dbname=testdb;charset=utf8';
$username = 'root';
$password = '';
$options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
);
try {
// ဖန်တီး PDO နမူနာ
$pdo = new PDO($dsn, $username, $password, $options);
// 获取ဆက်的字符集
$charset = $pdo->getAttribute(PDO::ATTR_CLIENT_VERSION);
echo '当前ဆက်的 MySQL ထင်မြင်ချက်: ' . $charset;
} catch (PDOException $e) {
echo 'ဆက်失败: ' . $e->getMessage();
}
?>