လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP PDO ကို အသုံးပြု. Binary Data ကို အသုံးပြု. စာဖတ်ခြင်း, အရေးအသားနှင့်မွမ်းမံခြင်းအသေးစိတ်ရှင်းလင်းချက်

PHP PDO ကို အသုံးပြု. Binary Data ကို အသုံးပြု. စာဖတ်ခြင်း, အရေးအသားနှင့်မွမ်းမံခြင်းအသေးစိတ်ရှင်းလင်းချက်

M66 2025-06-26

ဒေတာဘေ့စ်တွင် binary data များကို manipulate လုပ်ရန် PHP PDO ကိုသုံးပါ

လျှောက်လွှာများကိုတီထွင်သောအခါရုပ်ပုံများနှင့်အသံကဲ့သို့သော binary files များကိုဒေတာဘေ့စ်တွင်သိမ်းဆည်းထားရန်လိုအပ်သည်။ PHP သည်ဤလုပ်ငန်းကိုလုံခြုံစွာနှင့်ထိရောက်စွာဖြည့်စွက်နိုင်သည့်အစွမ်းထက်သော PDO (PHP Data Obserts) extension ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် PDO မှတစ်ဆင့်ဒေတာဘေ့စ်နှင့်မည်သို့ဆက်သွယ်နိုင်ကြောင်းနှင့် binary data များကိုဖတ်ရှုခြင်း,

ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် PDO ကိုမည်သို့အသုံးပြုရမည်နည်း

ဒေတာဘေ့စ်တစ်ခုနှင့်ဆက်သွယ်မှုကိုတည်ဆောက်ရန်အလွန်လွယ်ကူသည်။ အောက်ပါဥပမာသည် MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်အခြေခံနည်းလမ်းကိုပြသသည်။

 
$dsn = 'mysql:host=localhost;dbname=mydb';
$username = 'username';
$password = 'password';

try {
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected to database successfully";
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

ဒေတာဘေ့စမှ binary data ကိုဖတ်ပါ

ပုံအချက်အလက်များကိုသိုလှောင်ရန်အတွက်ဓာတ်ပုံတစ်ပုံတွင် ဓာတ်ပုံများ စားပွဲ၌ ဓာတ်ပုံ စားပွဲပေါ်မှာပါ 0 င်သည်ဆိုပါစို့။ အောက်ဖော်ပြပါကုဒ်သည်နယ်ပယ်ကိုမည်သို့ဖတ်ရှုရမည်ကိုပြသသည်။

 
$query = "SELECT photo_data FROM photos WHERE id = :id";
$stmt = $pdo->prepare($query);
$stmt->bindParam(':id', $id);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);

$photoData = $result['photo_data'];

header('Content-Type: image/jpeg');
echo $photoData;

ဒေတာဘေ့စ်သို့ binary data ရေးပါ

ဖိုင်၏ contents များကိုဖတ်ပြီးဒေတာဘေ့စ်တွင်သိမ်းဆည်းနိုင်သည်။ အောက်ဖော်ပြပါဥပမာသည်ဒေတာဘေ့စ်တစ်ခုသို့အခြားပုံရိပ်ကိုမည်သို့ရေးရမည်ကိုပြသသည်။

 
$photoData = file_get_contents('path/to/photo.jpg');

$query = "INSERT INTO photos (photo_data) VALUES (?)";
$stmt = $pdo->prepare($query);
$stmt->bindParam(1, $photoData, PDO::PARAM_LOB);
$stmt->execute();

echo "Photo data inserted into database successfully";

ရှိပြီးသား binary ဒေတာကို update လုပ်ပါ

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

 
$photoData = file_get_contents('path/to/new_photo.jpg');

$query = "UPDATE photos SET photo_data = ? WHERE id = ?";
$stmt = $pdo->prepare($query);
$stmt->bindParam(1, $photoData, PDO::PARAM_LOB);
$stmt->bindParam(2, $id);
$stmt->execute();

echo "Photo data updated successfully";

ဒေတာဘေ့စ်မှ binary ဒေတာများကိုဖျက်ပါ

သင်မှတ်တမ်းတင်ထားသော Image Data ကိုမလိုအပ်တော့ပါကဒေတာဘေ့စ်မှသင်ဖျက်နိုင်သည်။

 
$query = "DELETE FROM photos WHERE id = :id";
$stmt = $pdo->prepare($query);
$stmt->bindParam(':id', $id);
$stmt->execute();

echo "Photo data deleted successfully";

အကျဉ်းချုပ်

ဤဆောင်းပါးသည်စာဖတ်ခြင်း, ရေးသားခြင်း, မွမ်းမံခြင်းနှင့်ဖျက်ခြင်းအပါအ 0 င်အမှန်တကယ်ကုဒ်မှတစ်ဆင့်ဒေတာဘေ့စ်ရှိ binary data များ၏လုပ်ငန်းလည်ပတ်မှုကိုတိုးချဲ့ရန် PDO ကိုအသုံးပြုခြင်း၏ပြီးပြည့်စုံသောလုပ်ငန်းစဉ်ကိုရှင်းပြသည်။ ဤနည်းလမ်းများကျွမ်းကျင်မှုသည်ရုပ်ပုံစာကြည့်တိုက်များ, user avatar uploads များ, အသံနှင့်ဗွီဒီယိုစီမံခန့်ခွဲမှုနှင့်အခြားအခြေအနေများစသည့်စွမ်းဆောင်ရည်ရှိသူအချက်အလက်များ -toic-docries မောင်းနှင်သည့်အပလီကေးရှင်းများကိုပိုမိုတည်ဆောက်ရန်ကူညီနိုင်သည်။