လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: Get_charset ကို အသုံးပြု. ဆက်သွယ်မှုအချက်အလက်များကိုပြသရန်အထွေထွေဒေတာဘေ့စ် debugging tool ကိုရေးပါ

MySQLI :: Get_charset ကို အသုံးပြု. ဆက်သွယ်မှုအချက်အလက်များကိုပြသရန်အထွေထွေဒေတာဘေ့စ် debugging tool ကိုရေးပါ

M66 2025-05-22

PHP တွင်ဒေတာဘေ့စ် debugging tools များသည် developer များအားဆက်သွယ်မှုအခြေအနေ, ဤဆောင်းပါးသည်လက်ရှိချိတ်ဆက်ထားသောအချက်အလက်များကိုပြသရန်ဘုံဒေတာဘေ့စ် :: :: get_charet များကိုမည်သို့ရေးရမည်ကိုပြသရန်ဥပမာတစ်ခုကို အသုံးပြု. MySQLI :: Get_Ch_charset ကို အသုံးပြုသည်။

1 ။ ဒေတာဘေ့စ်ဆက်သွယ်မှု

ပထမအချက်မှာဒေတာဘေ့စ်ကိုလည်ပတ်ရန်ဒေတာဘေ့စ်ဆက်သွယ်မှုအရာဝတ်ထုတစ်ခုလိုအပ်သည်။ MySQLI extension ကိုအသုံးပြုသောအခါအောက်ပါကုဒ်နှင့်ဆက်သွယ်မှုတစ်ခုကိုသင်ဖန်တီးနိုင်သည်။

 <?php
// ဒေတာဘေ့စ် connection configuration ကို
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";

// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = new mysqli($servername, $username, $password, $dbname);

// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($conn->connect_error) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
?>

ဤနေရာတွင် MySQL Database Test_DB နှင့်ဆက်သွယ်ထားသော connection object $ conn ကိုဖန်တီးသည်။ ဆက်သွယ်မှုမအောင်မြင်ပါကအမှားအယွင်းတစ်ခုသည် output ဖြစ်လိမ့်မည်။

2 ။ ဘုံဒေတာဘေ့စ် debugging tool ကိုဖန်တီးပါ

ထို့နောက်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောမေးမြန်းချက်များကိုပြုလုပ်နိုင်သည့်အထွေထွေဒေတာဘေ့စ် Debugging Tool အတန်းကိုရေးပါမည်။

 <?php
class DbDebugger {
    private $conn;

    public function __construct($connection) {
        $this->conn = $connection;
    }

    // အဆိုပါစုံစမ်းမှု execute နှင့်ရလဒ်ပြန်ပို့ပါ
    public function executeQuery($sql) {
        $result = $this->conn->query($sql);
        if ($result === false) {
            return "အမှားအမှား: " . $this->conn->error;
        }
        
        $rows = [];
        while ($row = $result->fetch_assoc()) {
            $rows[] = $row;
        }
        return $rows;
    }

    // လက်ရှိဆက်သွယ်မှု၏ character set သတင်းအချက်အလက်ကိုရယူပါ
    public function getCharsetInfo() {
        return $this->conn->get_charset();
    }

    // လက်ရှိဆက်သွယ်မှုသတင်းအချက်အလက်ရယူပါ
    public function getConnectionInfo() {
        return [
            'host' => $this->conn->host_info,
            'client_version' => $this->conn->client_version,
            'server_version' => $this->conn->server_version,
        ];
    }
}
?>

ရှင်းပြပါ:

  • DBDebugger အတန်းသည် MySQLI connection oblice ကို parameter တစ်ခုအဖြစ်လက်ခံသည်။

  • ExtoneQuery နည်းလမ်းသည် SQL query တစ်ခုကိုလုပ်ဆောင်ပြီးမျှော်လင့်ချက်ရလဒ်ကိုပြန်ပို့သည်။ အကယ်. မေးမြန်းမှုမအောင်မြင်ပါကအမှားအယွင်းတစ်ခုပြန်ပို့လိမ့်မည်။

  • GetCharetSetInFo နည်းလမ်းသည် MySQLI :: Get_charset မှတဆင့်လက်ရှိဆက်သွယ်မှု၏ connection ၏အချက်အလက်များကိုရရှိသည်။

  • GetConnectionInfo နည်းလမ်းသည် Host အချက်အလက်များ, client version နှင့် server version စသည့်ဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်ပတ်သက်သောအခြေခံအချက်အလက်များကိုပြန်လည်ရောက်ရှိစေသည်။

3 ။ debugging tools တွေကိုသုံးပါ

ယခုတွင်ကျွန်ုပ်တို့သည်ဘုံဒေတာဘေ့စ်ကို debugging tool class ကိုဖန်တီးခဲ့သည်။ ထို့နောက်ဒေတာဘေ့စ်သတင်းအချက်အလက်များကိုရှာဖွေရန်နှင့်ဇာတ်ကောင်အစုံများကိုကြည့်ရန်ဤကိရိယာအတန်းကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြပါ။

 <?php
// debugging tool အတန်းများပါဝင်သည်
include 'DbDebugger.php';

// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$conn = new mysqli($servername, $username, $password, $dbname);

// Instantiated database debugging tool ကို
$dbDebugger = new DbDebugger($conn);

// ရလဒ်ရှာဖွေရေးနှင့်ရလဒ်ထုတ်ယူ execute
$sql = "SELECT * FROM users";
$queryResult = $dbDebugger->executeQuery($sql);
echo "<pre>";
print_r($queryResult);
echo "</pre>";

// လက်ရှိချိတ်ဆက်မှု၏အချက်အလက်များကိုထုတ်ဖော်ပြောဆိုပါ
echo "လက်ရှိဆက်သွယ်မှုဇာတ်ကောင်အစုံ: " . $dbDebugger->getCharsetInfo()['charset'] . "<br>";

// output connection သတင်းအချက်အလက်
$connectionInfo = $dbDebugger->getConnectionInfo();
echo "အိမ်ရှင်သတင်းအချက်အလက်: " . $connectionInfo['host'] . "<br>";
echo "သုံးစွဲသူဗားရှင်း: " . $connectionInfo['client_version'] . "<br>";
echo "ဆာဗာဗားရှင်း: " . $connectionInfo['server_version'] . "<br>";
?>

ရှင်းပြပါ:

  • ပထမ ဦး စွာ DBDebugger Class ကိုကျွန်ုပ်တို့ချက်ချင်းပြုလုပ်ပြီးဒေတာဘေ့စ် connection object အရာ ဝတ်ထု $ can တွင်ဖြတ်သန်းသွားသည်။

  • EDITEQUEQUEREQUERE Method ကို SQL query and output ကို execute လုပ်ရန်ဖြစ်သည်။

  • လက်ရှိချိတ်ဆက်မှု၏သတ်မှတ်ချက်အချက်အလက်များကိုရယူရန်နှင့်ပြသရန် GetCharsetsetinFo ကို သုံးပါ။

  • Connection ၏ host အချက်အလက်များ, client version နှင့် server version ကိုထုတ်ယူရန် GetConnectionInfo ကို သုံးပါ။

4 ။ ဇာတ်ကောင်သတ်မှတ်ချက်သတင်းအချက်အလက်

MySQLI :: Get_charset သည် လက်ရှိဆက်သွယ်မှု၏ set information ပါ 0 င်သောအပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုကိုပြန်လည်ပေးအပ်သည်။

 Array
(
    [charset] => utf8mb4
    [collation] => utf8mb4_general_ci
)

UTF-8, UTF-8MB4 ကဲ့သို့သော charset key မှတဆင့်လက်ရှိ charset key မှတဆင့် Set The Cellset ၏သတင်းအချက်အလက်များကိုကျွန်ုပ်တို့ရယူနိုင်ပါသည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP ကို ​​အသုံးပြု. ဘုံဒေတာဘေ့စ် debugging tool ကိုမည်သို့ရေးရမည်ကိုပြသသည်။ MySQLI :: Get_charset Method မှတဆင့်လက်ရှိဒေတာဘေ့စ် connection ၏ character set အချက်အလက်ကိုအလွယ်တကူရယူနိုင်သည်။ ထို့အပြင်ဤကိရိယာ၏အကူအညီဖြင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ကိုလည်းရှာဖွေရန်, ဆက်သွယ်မှုသတင်းအချက်အလက်များစသည်တို့ကိုလည်းမေးမြန်းနိုင်သည်။ ဤကိရိယာသည်ဒေတာဘေ့စ်ဆက်သွယ်မှုများကို debing လုပ်ခြင်း,