ခေတ်သစ်ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်များစွာသောအချက်အလက်များကိုပြုပြင်ခြင်းနှင့်သိုလှောင်ခြင်းများတွင်အလွန်အရေးကြီးသောအလုပ်များဖြစ်သည်။ မိုဘိုင်း applications နှင့် cloud computing ၏လူကြိုက်များမှုနှင့်အတူ JSON (JavaIt Object Object Notation) format ရှိဒေတာဘေ့စ်များတွင်ဒေတာဘေ့စ်များတွင်ဒေတာဘေ့စ်များတွင်သိမ်းဆည်းထားပါသည်။ လူကြိုက်များသောဆာဗာ - ဘက်စုံဘာသာစကားဖြင့် PHP ၏ PDO (PHP Data Object) extension သည်ဒေတာဘေ့စ်လုပ်ငန်းများကိုကိုင်တွယ်ရန်လွယ်ကူသောနည်းလမ်းတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဒေတာဘေ့စ်တွင် JSOBase တွင် PHP နှင့် PDO ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။
ပထမ ဦး စွာ PHP ပတ်ဝန်းကျင်တွင် PODE Extension နှင့်လိုအပ်သောဒေတာဘေ့စ်ယာဉ်မောင်း (ဥပမာ MySQL သို့မဟုတ် SQLite) တွင်ထည့်သွင်းထားရန်လိုအပ်သည်။ နောက်ပိုင်းတွင်သင်သည်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်နှင့်ဒေတာများကိုကိုင်တွယ်ရန် SQL ထုတ်ပြန်ချက်များကိုလုပ်ဆောင်ရန် PDO ကိုသုံးနိုင်သည်။
ဒေတာဘေ့စ်တွင် JSON ဒေတာကိုလုပ်ဆောင်သောအခါ PDO ၏ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များကိုဖြတ်ပြီး JSOS တန်ဖိုးများကိုဖတ်ရန်နှင့်ဖတ်ရန်။ အောက်ပါဥပမာသည် JSON အချက်အလက်များကိုဒေတာဘေ့စ်သို့မည်သို့ထည့်သွင်းရမည်ကိုပြသသည်။
<?php
// ကျနော်တို့ဒေတာဘေ့စနှင့်ချိတ်ဆက်ရှိသည်ယူဆ,$pdo ဟုတ်ကဲ့ PDO ကန့်ကွက်
$data = [
'name' => 'John Doe',
'အသက်အရွယ်' => 30,
'Email' => 'John@explox.com'
];
// PHP Array ကို JSON String $ JSontata = jsondata = jsondate ($ ဒေတာ) သို့ပြောင်းပါ။
// JSON ဒေတာ $ stmt = $ PDO -> ပြင်ဆင်ရန်ပြင်ဆင်ရန်ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များကိုအသုံးပြုပါ။
$ stmt-> binparam (': ဒေတာ', $ jsondata);
$ stmt-> execute ();
>Code တွင်အသုံးပြုသူအချက်အလက်ပါ 0 င်သော PHP ခင်းကျင်းမှုကို JSON string ထဲသို့ပြောင်းလဲပြီးအသုံးပြုသူများအမည်ရှိဒေတာဘေ့စ်စားပွဲသို့ထည့်သွင်းထားသည်။ PDO ၏ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များကိုအသုံးပြုခြင်းသည် SQL Injection ကိုထိရောက်စွာတားဆီးနိုင်သည်။
ဒေတာဘေ့စ်မှ JSON ဒေတာများကိုဖတ်ပြီးနောက်နောက်ထပ်ခြယ်လှယ်မှုအတွက် PHP တွင်ခင်းကျင်းမှုတစ်ခုသို့ decoded လုပ်နိုင်သည်။
<?php
// ကျနော်တို့ဒေတာဘေ့စနှင့်ချိတ်ဆက်ရှိသည်ယူဆ,$pdo ဟုတ်ကဲ့ PDO ကန့်ကွက်
// ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များကိုအသုံးပြုပြီးမေးမြန်းခြင်း JSON အချက်များ
$stmt = $pdo-> ပြင်ဆင်ပါ ("ID =: ID") အသုံးပြုသောအသုံးပြုသူများမှဒေတာများကိုရွေးချယ်ပါ။
$ stmt-> Bindaram (': ID', $ userid);
$ stmt-> execute ();
// JSON string ကို decode decode နှင့် PHP Array $ ရလဒ် = $ stmt-> fetch ();
$ ဒေတာ = JSON_Decode ($ ရလဒ် ['ဒေတာ "],
// အသုံးပြုသူသတင်းအချက်အလက် ECHO "နာမည်" ။ $ ဒေတာ ['name'] ။ "<br> ";
ECHO "အသက်:" ။ $ ဒေတာ ['အသက်'] ။ "<br> ";
Echo "အီးမေးလ် -" ။ $ ဒေတာ ['email'] ။ "<br> ";
>သတ်မှတ်ထားသောအသုံးပြုသူ၏ JSON ဒေတာကိုမေးမြန်းရန်နှင့် PHP ခင်းကျင်းထဲသို့၎င်းကိုဖြည့်ဆည်းရန်ကြိုတင်သတ်မှတ်ထားသည့်ကြေညာချက်ကိုသုံးပါ။ ထိုအခါသင်သည်အသုံးပြုသူအချက်အလက်များကို array key မှတဆင့်ရယူနိုင်သည်။
PDO ကိုလည်း JSON ဒေတာကိုအသစ်ပြောင်းရန်လည်းအသုံးပြုနိုင်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
// ကျနော်တို့ဒေတာဘေ့စနှင့်ချိတ်ဆက်ရှိသည်ယူဆ,$pdo ဟုတ်ကဲ့ PDO ကန့်ကွက်
// အသုံးပြုသူသတင်းအချက်အလက်အသစ်
$newData = [
'name' => 'ဂျိန်း Smith',
'အသက်အရွယ်' = >> 35,
'Email' => 'Jane@example.com'
];
// PHP Array ကို JSON String $ JSontata = JSONS_CENDODE = JSONS_CENDEDER သို့ပြောင်းပါ။
// JSON ဒေတာ $ stmt = $ pdo-> ပြင်ဆင်ရန်ပြင်ဆင်ရန်ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များကိုအသုံးပြုပါ။
$ stmt-> binparam (': ဒေတာ', $ jsondata);
$ stmt-> Bindaram (': ID', $ userid);
$ stmt-> execute ();
>PHP Warray အသစ်ကို JSON string ကိုပြောင်းပြီးသတ်မှတ်ထားသောအသုံးပြုသူ JSON ဒေတာအချက်အလက်များကိုလုံခြုံစွာမွမ်းမံရန်ပြင်ဆင်ထားသည့်ကြေညာချက်တွင်ထည့်ပါ။
ဒေတာဘေ့စ်ရှိ PHP နှင့် PDO, JSONS Data မှတစ်ဆင့် database ရှိ JSONS Data ကိုထိရောက်စွာနှင့်ပြောင်းလွယ်ပြင်လွယ်လုပ်ဆောင်နိုင်သည်။ ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များကိုအသုံးပြုခြင်းသည် SQL injection ကိုတားဆီးရုံသာမကထည့်သွင်းခြင်း, မေးမြန်းခြင်း, အသစ်ပြောင်းခြင်းနှင့်အခြားစစ်ဆင်ရေးများကိုလည်းလွယ်ကူချောမွေ့စေသည်။ ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ခြင်းသည် PHP ဖွံ့ဖြိုးတိုးတက်ရေးကာလအတွင်းသင်၏ JSON ဒေတာထုတ်လုပ်မှုစွမ်းရည်ကိုအလွန်တိုးတက်စေလိမ့်မည်။