ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည် JSON format တွင်ရေးထားသောအချက်အလက်များကိုသိမ်းဆည်းရန်လိုအပ်ပြီး၎င်းကိုဒေတာဘေ့စ်သို့ရေးရန်လိုအပ်သည်။ MySQL သည် JSON အမျိုးအစားများကိုဗားရှင်း 5.7 ကိုအဓိကအားဖြင့်ထောက်ပံ့သည်။ PHP ကိုအသုံးပြုသောအခါ JSON format အချက်အလက်များကိုပိုမိုထိရောက်စွာစီမံခန့်ခွဲနိုင်သည်။
ပထမ ဦး စွာ JSON နယ်ပယ်များပါ 0 င်သည့်ဒေတာစားပွဲတစ်ခုပြုလုပ်ရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည်ရိုးရှင်းသောဒေတာဇယားဖွဲ့စည်းပုံမှာ -
Table `json_data_table 'ကိုဖန်တီးပါ ( `ID's Int (11) Null Auto_increment မဟုတ်ပါ။ json_data` Json က NULL မဟုတ်ဘူး။ အဓိက key (`ID`) );
ဤနေရာတွင် MySQL ၏ JSON Data အမျိုးအစားကို အသုံးပြု. သိုလှောင်ထားသောအချက်အလက်ဖွဲ့စည်းပုံသည်တရားဝင် JSONS format တွင်ရှိမရှိအလိုအလျောက်စစ်ဆေးနိုင်သည်။
PHP တွင် MySQLI extension မှတဆင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။
<?php $host = "localhost"; $user = "root"; $password = ""; $database = "test"; $conn = new mysqli($host, $user, $password, $database); if ($conn-> connect_error) { Die ("ဆက်သွယ်မှုမအောင်မြင်ပါ။ " ။ $ conn-> connection_error); } >
ထို့နောက် PHP ရှိခင်းကျင်းကို JSON string ထဲသို့ပြောင်းပါ။ ၎င်းကိုဒေတာဘေ့စ်သို့ရေးပါ။
<?php $data = array( 'name' => 'John' 'အသက်အရွယ်' => 25 ); $ jsondata = json_entode ($ ဒေတာ); $ SQL = "JSON_DATA_TRATEER (JSONS_DATA) တန်ဖိုးများ ('JSONDATATATATATATATA)" အကယ်. ($ Conn-> Query ($ SQL) === စစ်မှန်တဲ့) ECHO "JSON ဒေတာကိုအောင်မြင်စွာထည့်သွင်းခဲ့သည်"; } အခြား ပဲ့တင်သံ "အမှား -" ။ $ sql ။ "<br> "။ $ Conn-> အမှား; } $ conn-> အနီးကပ် (); >
မှတ်စု: JSON အချက်အလက်များကို SQL ထုတ်ပြန်ချက်များသို့တိုက်ရိုက်စူးစမ်းလေ့လာခြင်းသည် SQL ၏ထုတ်ပြန်ချက်များကိုတိုက်ရိုက်ခွဲခြားထားပြီး SQL injection libs များကိုဖြစ်စေနိုင်သည်။
အကယ်. သင်သည်ယခင်ကသိမ်းဆည်းထားသော JSON ဒေတာဒေတာများကိုဒေတာဘေ့စ်မှဖတ်ရန်လိုအပ်ပါက၎င်းကို PHP ခင်းကျင်းထဲသို့ပြောင်းလဲရန်လိုအပ်သည်။
<?php $sql = "SELECT json_data FROM json_data_table WHERE id = 1"; $result = $conn->Query ($ SQL); အကယ်. ($ ရလဒ် - num_row> 0) { နေစဉ် ($ အတန်း = $ ရလဒ် -> finch_assoc ()) { $ jsondata = $ အတန်း ['json_data'); $ ဒေတာ = JSONS_DECODED ($ JSONTATA, TRUE); ပဲ့တင်သံ "အမည်:" ။ $ ဒေတာ ['name'] ။ "<br> "; ECHO "အသက်:" ။ $ ဒေတာ ['အသက်'] ။ "<br> "; } } အခြား Echo "No Data", } $ conn-> အနီးကပ် (); >
JSON_Decode function ကိုသုံးပါ။ ဒုတိယ parameter ကိုသုံး ပါ ။ JSON string ကိုနောက်ဆက်တွဲလုပ်ဆောင်မှုအတွက် actirective ခင်းကျင်းမှုတစ်ခုအဖြစ်ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။
ဤဆောင်းပါးက PPP ကို MySQL နှင့် ပူးပေါင်း. JSON format ဖြင့်သိမ်းဆည်းရန် MySQL နှင့်ပူးပေါင်းရန်မည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်။ စားပွဲတင်ဖွဲ့စည်းပုံဒီဇိုင်း, ဒေတာဘေ့စ်ဆက်သွယ်မှု, JSON ဒေတာသွင်းခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းမှ JSON အချက်အလက်ထည့်သွင်းခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုသရုပ်ပြသည်။ အမှန်တကယ်စီမံကိန်းများတွင် JSON နယ်ပယ်များနှင့် MySQL query query function များကိုပေါင်းစပ်ခြင်းသည်ဒေတာစစ်ဆင်ရေးများ၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိရောက်မှုကိုများစွာတိုးတက်စေနိုင်သည်။