လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် PDO တို့ဖြင့်ဒေတာဘေ့စ်ကိုအကောင်အထည်ဖော်ရန်လက်တွေ့လမ်းညွှန်

PHP နှင့် PDO တို့ဖြင့်ဒေတာဘေ့စ်ကိုအကောင်အထည်ဖော်ရန်လက်တွေ့လမ်းညွှန်

M66 2025-08-09

ဘာသာစကားမျိုးစုံဇယားများ၏ဖန်တီးခြင်း

ဘာသာစကားမျိုးစုံအထောက်အပံ့ကိုအကောင်အထည်ဖော်ရန်သင်သည်ဘာသာစကားမျိုးစုံစားပွဲများကိုဒေတာဘေ့စ်တွင်ဒီဇိုင်းဆွဲရန်လိုအပ်သည်။ ဘာသာစကား ID, အမည်နှင့်ကုဒ်ပါ 0 င်သောဇယားကွက်တစ်ခုဖန်တီးရန်ရိုးရှင်းသော SQL ဥပမာတစ်ခုရှိသည်။

 ဇယားဘာသာစကားများကိုဖန်တီးပါ (
  ID Int Plasst Plassest Key Auto_incrent,
  NARCHAR (50) NURNCH NATE NURN NUME,
  Code Varchar (10) NULL မဟုတ်ပါ
);

ဤဇယားကွက်တွင် ID အကွက်ထဲတွင် id product ကိုဘာသာစကားတစ်ခုချင်းစီကိုခွဲခြားသတ်မှတ်ရန်အသုံးပြုသည်။ အမည်တစ်ခုစီသည် ဘာသာစကားကို သိုလှောင်ထားသည့်ဘာသာစကားကိုသိုလှောင်ရန်အသုံးပြုသည်။ စီမံကိန်းလိုအပ်ချက်များပေါ် မူတည်. အခြားနယ်ပယ်များကိုလည်းကျယ်ပြန့်စွာဖွင့်လှစ်ထားနိုင်သည်။

PDO ကိုအသုံးပြုပြီးမျိုးစုံဒေတာကိုရှာဖွေပါ

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

<?php
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'username', 'password');

$langCode = 'en';  // အင်္ဂလိပ်စာသတင်းအချက်အလက်များကိုမေးမြန်းခြင်း

$stmt = $pdo-> ကြိုတင်ပြင်ဆင်ပါ
$ stmt-> Bindaram (&#39;: Code&#39;, $ Langcode);
$ stmt-> execute ();

$ ရလဒ် = $ stmt-> fetch (PDO :: FETT_AST_AST_AST_),

လျှင် ($ ရလဒ်) {
  ပဲ့တင်သံ &#39;ဘာသာစကားအမည်:&#39; ။ $ ရလဒ် [&#39;name&#39;];
} အခြား
  ပဲ့တင်သံ &#39;ဘာသာစကားကိုမတွေ့ပါ&#39;;
}
>

ဤကုဒ်သည် SQL injection ကိုထိရောက်စွာ SQL Injection ၏အန္တရာယ်ကို parameters တွေကို parameters တွေကိုပြင်ဆင်ခြင်း,

ဘာသာစကားမျိုးစုံသောလယ်ကွင်းကိုမွမ်းမံနည်း

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

<?php
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'username', 'password');

$langCode = 'en';  // ပစ်မှတ်ဘာသာစကားကုဒ်

$stmt = $pdo-> ပြင်ဆင်ရန် (&#39;Update Works Set Name =: နာမည် =: ကုဒ် =: Code&#39;),
$ stmt-> binparam (&#39;: NAME&#39;, $ LARNNAME);
$ stmt-> Bindaram (&#39;: Code&#39;, $ Langcode);

$ Langname = &#39;အင်္ဂလိပ်&#39;,

လျှင် ($ stmt-> execute ()) {
  ပဲ့တင်သံ &#39;ဘာသာစကားအမည်ကိုအောင်မြင်စွာမွမ်းမံသည်&#39;;
} အခြား
  ECHO သည် &#39;ဘာသာစကားကိုမွမ်းမံရန်မအောင်မြင်ပါ&#39;;
}
>

ဤနေရာတွင် Code သည်လုံခြုံမှုနှင့်ထိရောက်သောလည်ပတ်မှုကိုသေချာစေရန် update ထုတ်ပြန်ချက်များကိုအကောင်အထည်ဖော်ရန်အတွက် binding parameter method method ကိုအသုံးပြုသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာရှေ့နောက်ညီညွတ်မှုကိုအရောင်းအဝယ်ယန္တရားများနှင့်ပေါင်းစပ်ရန်သေချာစေရန်အကြံပြုသည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးမှတစ်ဆင့်ဘာသာစကားမျိုးစုံဒေတာဘေ့စ်စားပွဲကိုဒီဇိုင်းဆွဲရန်နှင့် PHP နှင့် PDO ကိုအသုံးပြုနည်းကိုရှာဖွေရန်နှင့်ဘာသာစကားမျိုးစုံအချက်အလက်များအတွက်မွမ်းမံမှုများပြုပြင်ခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန် PHP နှင့် PDO ကိုအသုံးပြုရမည်။ ဤနည်းစနစ်များကိုအသုံးပြုခြင်းသည်ဘာသာတရားအမျိုးမျိုးသော 0 ဘ်ဆိုဒ်များနှင့်အသုံးချပရိုဂရမ်များကိုဖွံ့ဖြိုးတိုးတက်မှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုကိုပိုမိုကောင်းမွန်စေနိုင်သည်။

သင်္ကေတဥပမာများနှင့် SQL ထုတ်ပြန်ချက်များကိုဆောင်းပါးတွင်ထည့်သွင်းထားသည်။ ပိုမိုပြည့်စုံသောဘာသာစကားမျိုးစုံအထောက်အကူပြုလုပ်ဆောင်မှုများကိုအောင်မြင်ရန်ကူညီရန်စီမံကိန်းတွင် ကျေးဇူးပြု. ရည်ညွှန်းကိုးကားပါ။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    PDO