အစွမ်းထက်သော server-side programming language တစ်ခုအနေဖြင့် PHP သည် Web Development စီမံကိန်းအမျိုးမျိုးတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ စွမ်းဆောင်ရည်မြင့်ဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစနစ်သည်စွမ်းဆောင်ရည်မြင့်မားသော 0 က်ဘ်အပလီကေးရှင်းများကိုတည်ဆောက်ရန်သော့ချက်ဖြစ်သည်။ ဤဆောင်းပါးသည် PHP တွင်အသုံးများသောထိရောက်သောစာသားဒေတာဘေ့စ်များကိုအဓိကထားပါလိမ့်မည်။
MySQL သည် Web application အမျိုးမျိုးတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသော open source relational database စီမံခန့်ခွဲမှုစနစ်ဖြစ်သည်။ ၎င်း၏အကောင်းဆုံးစွမ်းဆောင်ရည်နှင့်ယုံကြည်စိတ်ချရမှုနှင့်အတူ MySQL သည်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများစွာလိုအပ်သည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်လျော်သည်။ PHP အပါအ 0 င်ပရိုဂရမ်ဘာသာစကားများစွာကိုထောက်ပံ့သည်။ ထို့ကြောင့် PHP နှင့်ပေါင်းစပ်ရန်အလွန်လွယ်ကူသည်။
MySQL ဒေတာဘေ့စ်ကို အသုံးပြု. connection code ၏ဥပမာတစ်ခုမှာ -
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ $conn = new mysqli($servername, $username, $password, $dbname); // ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ if ($conn-> connect_error) { Die ("ဆက်သွယ်မှုမအောင်မြင်ပါ။ " ။ $ conn-> connection_error); } // SQL ကြေငြာချက် $ SQL = "MyGuests မှ select * select *" ကို execute လုပ်ပါ။ $ ရလဒ် = $ conn-> query ($ sql); အကယ်. ($ ရလဒ် - num_row> 0) { // output ဒေတာ ($ အတန်း = $ ရလဒ် -> finch_assoc ())) Echo "ID:" ။ $ အတန်း ["ID"] ။ "- အမည် -" ။ $ အတန်း ["firstname"]] ။ "" ။ $ အတန်း ["lardname"] ။ "<br> "; } } အခြား ပဲ့တင်သံ "0 ရလဒ်များ"; } $ conn-> အနီးကပ် (); >
SQLite သည်သီးခြား server လုပ်ငန်းစဉ်နှင့်ဒေတာများကိုဖိုင်များသိုလှောင်ထားသည့်ပေါ့ပါးသော embedded database system တစ်ခုဖြစ်သည်။ ၎င်းသည်တင်းကျပ်သောသိုလှောင်ရန်လိုအပ်ချက်များနှင့်အတူ application များအတွက် applications များအတွက်စံပြဖြစ်ပါတယ်။
အောက်ဖော်ပြပါသည် SQLite ဒေတာဘေ့စ်အတွက်ကုဒ်ဥပမာတစ်ခုဖြစ်သည်။
<?php // ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုဖွင့်ပါ $db = new SQLite3('mydatabase.db'); // စားပွဲတစ်ခုဖန်တီးပါ $createTable = "CREATE TABLE MyGuests ( id INTEGER PRIMARY KEY, firstname TEXT, lastname TEXT )"; // မေးမြန်း $result = $db-> Query ("MyGuests မှရွေးချယ်ပါ"); နေစဉ် ($ အတန်း = $ ရလဒ် -> fincharrray ()) { ECHO "ID: {$ အတန်း ['id']}, {$ အတန်း ['{' {'{' {'} {' {'{' arrestame]}}; } // connection ကို Connection $ dB-> အနီးကပ် (); >
MongoDB သည် relational non-relatoral document database ဖြစ်သည်။ မကြာသေးမီနှစ်များအတွင်းစွမ်းဆောင်ရည်မြင့်မားခြင်းနှင့်ပမာဏမြင့်မားခြင်းကြောင့်၎င်းသည် developer များပိုမိုများပြားလာခြင်းအတွက်ပထမဆုံးရွေးချယ်မှုဖြစ်လာသည်။ ရိုးရာရင်းမြစ်ဒေတာဘေ့စ်များနှင့်မတူဘဲ MongoDB သည်ပြောင်းလွယ်ပြင်လွယ်သော JSONS-style document document document format ကိုလက်ခံသည်။
အောက်ဖော်ပြပါသည် MongoDB ဒေတာဘေ့စ်ကို အသုံးပြု. ကုဒ်ဥပမာတစ်ခုဖြစ်သည်။
<?php // ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ $m = new MongoClient(); // ဒေတာဘေ့စ်နှင့်စုဆောင်းခြင်းကိုရွေးချယ်ပါ $db = $m-> MyDB; $ Collection = $ dB-> Mycollection; // ဒေတာ $ document = array (ခေါင်းစဉ် "=>" MongoDB "," DATACB "=>" database "," Likes "=> 100); $ စုဆောင်းခြင်း -> Insert ($ စာရွက်စာတမ်း), // ဒေတာ $ cursor = $ cuntor- >>> Find (); foreach ($ document အဖြစ် $ cursor) { ECHO $ စာရွက်စာတမ်း ["ခေါင်းစဉ်"] ။ "<br> "; } // connection ကို connection $ m-> အနီးကပ် (); >
ဤဆောင်းပါးသည် MySQL, SQLite နှင့် MongoDB တို့ဖြစ်သည်။ MySQL သည်အခြေခံကျသောအချက်အလက်များကိုသိုလှောင်ရန်အတွက်ရိုးရာ relational ဒေတာဘေ့စ်ဖြစ်သည်။ SQLITITITE သည် period applications များနှင့်သိုလှောင်မှုအကန့်အသတ်ရှိသောပတ်ဝန်းကျင်များအတွက်သင့်တော်သောပေါ့ပါးသော Empedded Database ဖြစ်သည်။ မိုင်းမင်သည်မဖွဲ့စည်းထားသောနှင့်အကြီးစားအချက်အလက်များကိုသိုလှောင်ခြင်းအတွက်သင့်တော်သော relatal နာမဟုတ်သောဒေတာဘေ့စ်ဖြစ်သည်။ ဒေတာဘေ့စ်တစ်ခုကိုရွေးချယ်ရာတွင် developer များက 0 က်ဘ်အပလီကေးရှင်းများ၏စွမ်းဆောင်ရည်နှင့်ယုံကြည်စိတ်ချရမှုတိုးတက်စေရန်တိကျသောလိုအပ်ချက်များနှင့်အညီ developer များအလိုက်အသင့်တော်ဆုံးဒေတာဘေ့စ်ကိုရွေးချယ်သင့်သည်။