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