မျက်မှောက်ခေတ် Web Development တွင် JSON (JavaScript Object Notion) သည်ရှေ့တန်းနှင့်နောက်ခံအချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုအတွက်ဘုံပုံစံဖြစ်သည်။ အလွှာပေါင်းစုံအဆောက်အအုံများပါ 0 င်သောအသိုက် json အရာဝတ်ထုများကိုဖွံ့ဖြိုးတိုးတက်စဉ်အတွင်းမကြာခဏကြုံတွေ့လေ့ရှိသည်။ ဤဆောင်းပါးသည်ဒေတာဘေ့စ်နှင့်အတူခွဲခြမ်းစိတ်ဖြာရန် PHP နှင့် MySQL ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါလိမ့်မည်။
PHP ကိုသုံးရန် PHP ကိုအသုံးပြုရန်အတွက်အသုံးများသောလုပ်ဆောင်ချက်များကို JSON_Decode () နှင့် JSONS_CenDode () နှင့် JSONS_CENCode () နှင့် JSONS_CenDode () တွင် JSON Data ကို PHP ဒေတာများကို JSON format များအဖြစ်ပြောင်းလဲရန်အသုံးပြုသည်။
အသိုက်အရာဝတ္ထုများ၏ JSON SERORM ကိုကြည့်ကြစို့။
{ "name": "John": "အသက်အရွယ်": 25, "လိပ်စာ": { "Street": "Main st": "မြို့": "နယူးယောက်", "State": "NY" } }
၎င်းကိုအောက်ပါကုဒ်ကို အသုံးပြု. php အရာဝတ်ထုတစ်ခုသို့ပြောင်းလဲနိုင်သည်။
$ JSONS = '{ "name": "John": "အသက်အရွယ်": 25, "လိပ်စာ": { "Street": "Main st": "မြို့": "နယူးယောက်", "State": "NY" } }; $ object = json_decode ($ JSONS);
အရာဝတ်ထု၏ဂုဏ်သတ္တိများမှတဆင့်အသိုက်တန်ဖိုးများကိုဝင်ရောက်ကြည့်ရှု
$ name = $ Object-> အမည်; // ဂျွန် $ age = $ အရာဝတ်ထု -> age; // 25 $ street = $ office-> လိပ်စာ -> လမ်း, // 123 အဓိက st $ City = $ office-> လိပ်စာ - စီးတီး, // နယူးယောက် $ = $ Office-> လိပ်စာ -> ပြည်နယ်; // ny
PHP အရာဝတ်ထုများကို JSON format ကိုပြန်ပြောင်းနိုင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$ object = အသစ်စေး, $ Office-> အမည် = 'John'; $ office-> အသက် = 25; $ Office-> လိပ်စာ = စတီလွှဲAအသစ်, $ Office-> လိပ်စာ -> လမ်း = '123 အဓိက st'; $ Office-> address-> စီးတီး = 'New York', $ Office-> address-> state = 'ny'; $ JSON = json_entode ($ object);
ဤအချိန်တွင် variable variable ကို JSON အတွက်ပါ 0 င် သောအရာများသည်ယခင်ဥပမာတွင်မူလ Jss String ဖွဲ့စည်းပုံနှင့်ကိုက်ညီလိမ့်မည်။
MySQL data table aces အသုံးပြုသူ တစ် ဦး ရှိပြီး Fields တွင် ID , အမည် , အသက် , လမ်း , မြို့ , ပြည်နယ် , ကျွန်ုပ်တို့သည်အသိုက် json data data များကိုခွဲထုတ်လိုပြီးဤစားပွဲ၌ရေးဆွဲလိုကြသည်။
ပထမခြေလှမ်းမှာ JSOSS ကို PHP ခင်းကျင်းမှုကိုဖြိုဖျက်ရန်ဖြစ်သည်။
$ array = JSON_Decode ($ JSON, True);
ထို့နောက်ဒေတာဗေ့စ်နှင့်ချိတ်ဆက်ရန်နှင့်အချက်အလက်ထည့်သွင်းရန် PDO ကိုသုံးပါ။
$ dsn = 'MySQL: Host = localhost; dbname = myDatabase'; $ username = 'username'; $ Password = 'Password', $ PDO = PDO အသစ် ($ DSN, $ username, $ password); $ stmt = $ pdo-> ပြင်ဆင် ('PDEATE-> POSTER (' users age, street, street, မြို့, $ stmt-> binparam (': NAME', $ Array ['အမည်']); $ stmt-> binparam ('age', $ array ['အသက်အရွယ်']); $ stmt-> binparam (': street', $ array [address '] [' Street ']); $ stmt-> binparam (': City', $ array ['address'] ['city']); $ stmt-> binparam (': state', $ array ['address'] ['state'])); $ stmt-> execute ();
ဤကုဒ်သည်အသိုက် json ဒေတာနယ်ပယ်များကိုခွဲခြားပြီးဒေတာဘေ့စ်ရှိသက်ဆိုင်ရာကော်လံများသို့အသီးသီးတွင်ထည့်သွင်းထားသည်။
ဤဆောင်းပါးမှတစ်ဆင့် PHP ကိုအရာ 0 တ်ထုများနှင့် arrays ၏ပြောင်းလဲခြင်းနည်းလမ်းအပါအ 0 င်အသိုက်ထွင်မှုများပြုလုပ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်, API ဖွံ့ဖြိုးတိုးတက်မှုသို့မဟုတ် 0 က်ဘ်အပလီကေးရှင်းများ,