လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PDO တွင် MySQLI :: Get_charset လုပ်ဆောင်မှုနှင့်ဆင်တူသောလုပ်ဆောင်ချက်များကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း။

PDO တွင် MySQLI :: Get_charset လုပ်ဆောင်မှုနှင့်ဆင်တူသောလုပ်ဆောင်ချက်များကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း။

M66 2025-06-15

MySQL ဒေတာဘေ့စ်တွင် MySQLI :: Get_charset () function ကို အသုံးပြု. Connection ၏ဇာတ်ကောင်အစုကိုရရှိရန်အသုံးပြုသည်။ ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PDO ကိုအသုံးပြုသောအခါ PDO သည် MySQLI :: Get_charset () နှင့်ဆင်တူသည့်လုပ်ငန်းများကိုတိုက်ရိုက်မပေးချေ။ သို့သော်ကျွန်ုပ်တို့သည် PDO မှလက်ရှိချိတ်ဆက်ထားသောဇာတ်ကောင်အစုံရရှိရန် PDO မှပေးသောနည်းလမ်းအချို့မှတဆင့်အလားတူလုပ်ဆောင်ချက်များကိုကျွန်ုပ်တို့ဆက်လက်အကောင်အထည်ဖော်နိုင်သေးသည်။

ဒေတာဘေ့စ်ဇာတ်ကောင်အစုံရရန် PDO ကိုသုံးပါ

လက်ရှိဇာတ်ကောင်ကို PDO တွင်တပ်ဆင်ရန်အောက်ပါနည်းလမ်းများကိုကျွန်ုပ်တို့သုံးနိုင်သည်။

  1. 'Clire_set%' ကဲ့သို့သောပြပွဲ variable များကို မေးမြန်းခြင်းဖြင့်ဇာတ်ကောင်သတ်မှတ်ရန်အချက်အလက်များကိုရယူပါ MySQL တွင်ကျွန်ုပ်တို့သည် 'character_set%' ကဲ့သို့သောပြသသည့် variable များကို မေးမြန်းခြင်းဖြင့်သတ်မှတ်သည့်ဇာတ်ကောင်နှင့်သက်ဆိုင်သောအချက်အလက်များကိုကျွန်ုပ်တို့ရနိုင်သည်။ ဤရှာဖွေမှုကို PDE ကိုအသုံးပြုခြင်းသည် MySQLI :: Get_charset () နှင့်ဆင်တူခြင်းသည်အကျိုးသက်ရောက်မှုကိုရရှိနိုင်သည်။

  2. ဆက်သွယ်မှုပိုင်ဆိုင်မှု charset ကို ရယူပါ
    နောက်ထပ်ချဉ်းကပ်နည်းတစ်ခုမှာ PDO ဆက်သွယ်မှု၏ configurations configurations မှတစ်ဆင့် character attribute တွေရဖို့ပါ။

ထို့နောက်ကျွန်ုပ်တို့သည်နည်းလမ်းနှစ်ခုလုံးကိုကုဒ်မှတဆင့်ပြသပါမည်။

နမူနာကုဒ်

နည်းလမ်း 1: SQL query မှတဆင့် set ကိုရယူပါ

 <?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();
}
?>

နည်းလမ်း 2 - PDO ဆက်သွယ်မှု 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);

    // 获取ဆက်的字符集
    $charset = $pdo->getAttribute(PDO::ATTR_CLIENT_VERSION);
    
    echo '当前ဆက်的 MySQL ထင်မြင်ချက်: ' . $charset;
} catch (PDOException $e) {
    echo 'ဆက်失败: ' . $e->getMessage();
}
?>
  • သက်ဆိုင်သောတက်(ဂ်)များ:

    PDO mysqli