အမှန်တကယ် application များအနေဖြင့်ဒေတာဘေ့စ ် မှဒေတာများကိုဖတ်နေပါက၎င်းကို PDO သို့မဟုတ် MySQLI နှင့်ပေါင်းစပ်ပြီး,
<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ(ဖြင့်PDOဥပမာတစ်ခုအနေဖြင့်)
$dsn = "mysql:host=m66.net;dbname=testdb;charset=utf8mb4";
$username = "dbuser";
$password = "dbpass";
try {
$pdo = new PDO($dsn, $username, $password);
$stmt = $pdo->query("SELECT binary_data FROM your_table");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$binaryString = $row['binary_data'];
$decimalNumber = bindec($binaryString);
echo "ဒုံ: $binaryString ဒ decimal မလွှဲပါ: $decimalNumber\n";
}
} catch (PDOException $e) {
echo "ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ: " . $e->getMessage();
}
?>
အထက်ပါကုဒ်တွင် သင်၏ table တွင် Field Binary_Data သည် binary strings များကိုသိုလှောင်ထားသည်ဟုယူဆပါ။ ကျွန်ုပ်တို့သည်၎င်းကို bindec () မှတဆင့်ဒ decimal မကိန်းများထဲသို့ပြောင်းလဲပြီးနောက်ဆက်တွဲအပြောင်းအလဲနဲ့လုပ်ဆောင်သည်။
အဆိုပါ bindec () function ကို string format နဲ့ binary data ကိုသာလက်ခံသည်။
အကယ်. သင်သည်ဒေတာဘေ့စ်မှ Binary string ကိုဖတ်ပါကလယ်ကွင်းအမျိုးအစားသည်ဇာတ်ကောင်အမျိုးအစား (ဥပမာ varchar ) ဖြစ်သည်။
Bindec () ပြောင်းလဲပြီးနောက်ပြန်ရောက်သည့်ဒ decimal မကိန်းကိန်းဂဏန်းသည်တွက်ချက်မှုသို့မဟုတ်ပြသမှုအတွက်အဆင်ပြေပါသည်။
ဤနည်းအားဖြင့် Binary data များကို strings ထဲတွင်သိုလှောင်ထားသည့်ဒ decimal မကိန်းများထဲသို့အလွယ်တကူပြောင်းနိုင်သည်။ ၎င်းသည်အစီအစဉ်အတွက်လုပ်ဆောင်ရန်လွယ်ကူသည်။