ဘာသာစကားမျိုးစုံအထောက်အပံ့ကိုအကောင်အထည်ဖော်ရန်သင်သည်ဘာသာစကားမျိုးစုံစားပွဲများကိုဒေတာဘေ့စ်တွင်ဒီဇိုင်းဆွဲရန်လိုအပ်သည်။ ဘာသာစကား ID, အမည်နှင့်ကုဒ်ပါ 0 င်သောဇယားကွက်တစ်ခုဖန်တီးရန်ရိုးရှင်းသော SQL ဥပမာတစ်ခုရှိသည်။
ဇယားဘာသာစကားများကိုဖန်တီးပါ ( ID Int Plasst Plassest Key Auto_incrent, NARCHAR (50) NURNCH NATE NURN NUME, Code Varchar (10) NULL မဟုတ်ပါ );
ဤဇယားကွက်တွင် ID အကွက်ထဲတွင် id product ကိုဘာသာစကားတစ်ခုချင်းစီကိုခွဲခြားသတ်မှတ်ရန်အသုံးပြုသည်။ အမည်တစ်ခုစီသည် ဘာသာစကားကို သိုလှောင်ထားသည့်ဘာသာစကားကိုသိုလှောင်ရန်အသုံးပြုသည်။ စီမံကိန်းလိုအပ်ချက်များပေါ် မူတည်. အခြားနယ်ပယ်များကိုလည်းကျယ်ပြန့်စွာဖွင့်လှစ်ထားနိုင်သည်။
ဘာသာစကားမျိုးစုံစားပွဲပေါ်မှာဖန်တီးပြီးနောက် PHP ရဲ့ PDO ရဲ့ PDO မှတဆင့်ဒေတာဘေ့စ်ကိုချိတ်ဆက်ပြီးသတ်မှတ်ထားသောဘာသာစကား၏အချက်အလက်များကိုမေးမြန်းပါ။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php $pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'username', 'password'); $langCode = 'en'; // အင်္ဂလိပ်စာသတင်းအချက်အလက်များကိုမေးမြန်းခြင်း $stmt = $pdo-> ကြိုတင်ပြင်ဆင်ပါ $ stmt-> Bindaram (': Code', $ Langcode); $ stmt-> execute (); $ ရလဒ် = $ stmt-> fetch (PDO :: FETT_AST_AST_AST_), လျှင် ($ ရလဒ်) { ပဲ့တင်သံ 'ဘာသာစကားအမည်:' ။ $ ရလဒ် ['name']; } အခြား ပဲ့တင်သံ 'ဘာသာစကားကိုမတွေ့ပါ'; } >
ဤကုဒ်သည် SQL injection ကိုထိရောက်စွာ SQL Injection ၏အန္တရာယ်ကို parameters တွေကို parameters တွေကိုပြင်ဆင်ခြင်း,
ဒေတာဘေ့စ်ရှိဘာသာစကားအချက်အလက်များကိုသင်ပြုပြင်ရန်လိုအပ်သည့်အခါ update လည်ပတ်မှုကိုဖြည့်စွက်ရန်အောက်ပါနမူနာကုဒ်ကိုသုံးနိုင်သည်။
<?php $pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'username', 'password'); $langCode = 'en'; // ပစ်မှတ်ဘာသာစကားကုဒ် $stmt = $pdo-> ပြင်ဆင်ရန် ('Update Works Set Name =: နာမည် =: ကုဒ် =: Code'), $ stmt-> binparam (': NAME', $ LARNNAME); $ stmt-> Bindaram (': Code', $ Langcode); $ Langname = 'အင်္ဂလိပ်', လျှင် ($ stmt-> execute ()) { ပဲ့တင်သံ 'ဘာသာစကားအမည်ကိုအောင်မြင်စွာမွမ်းမံသည်'; } အခြား ECHO သည် 'ဘာသာစကားကိုမွမ်းမံရန်မအောင်မြင်ပါ'; } >
ဤနေရာတွင် Code သည်လုံခြုံမှုနှင့်ထိရောက်သောလည်ပတ်မှုကိုသေချာစေရန် update ထုတ်ပြန်ချက်များကိုအကောင်အထည်ဖော်ရန်အတွက် binding parameter method method ကိုအသုံးပြုသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာရှေ့နောက်ညီညွတ်မှုကိုအရောင်းအဝယ်ယန္တရားများနှင့်ပေါင်းစပ်ရန်သေချာစေရန်အကြံပြုသည်။
ဤဆောင်းပါးမှတစ်ဆင့်ဘာသာစကားမျိုးစုံဒေတာဘေ့စ်စားပွဲကိုဒီဇိုင်းဆွဲရန်နှင့် PHP နှင့် PDO ကိုအသုံးပြုနည်းကိုရှာဖွေရန်နှင့်ဘာသာစကားမျိုးစုံအချက်အလက်များအတွက်မွမ်းမံမှုများပြုပြင်ခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန် PHP နှင့် PDO ကိုအသုံးပြုရမည်။ ဤနည်းစနစ်များကိုအသုံးပြုခြင်းသည်ဘာသာတရားအမျိုးမျိုးသော 0 ဘ်ဆိုဒ်များနှင့်အသုံးချပရိုဂရမ်များကိုဖွံ့ဖြိုးတိုးတက်မှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုကိုပိုမိုကောင်းမွန်စေနိုင်သည်။
သင်္ကေတဥပမာများနှင့် SQL ထုတ်ပြန်ချက်များကိုဆောင်းပါးတွင်ထည့်သွင်းထားသည်။ ပိုမိုပြည့်စုံသောဘာသာစကားမျိုးစုံအထောက်အကူပြုလုပ်ဆောင်မှုများကိုအောင်မြင်ရန်ကူညီရန်စီမံကိန်းတွင် ကျေးဇူးပြု. ရည်ညွှန်းကိုးကားပါ။
သက်ဆိုင်သောတက်(ဂ်)များ:
PDO