လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ရှိထိရောက်သောစာသားဒေတာဘေ့စ်များ၏လျှောက်လွှာနှင့်အားသာချက်များကိုရှာဖွေခြင်း - MySQL, SQLite နှင့် MongoDB တို့၏နှိုင်းယှဉ်မှု

PHP ရှိထိရောက်သောစာသားဒေတာဘေ့စ်များ၏လျှောက်လွှာနှင့်အားသာချက်များကိုရှာဖွေခြင်း - MySQL, SQLite နှင့် MongoDB တို့၏နှိုင်းယှဉ်မှု

M66 2025-07-03

PHP ရှိထိရောက်သောစာသားဒေတာဘေ့စ်များ - MySQL, SQLite နှင့် MongoDB တို့၏အားသာချက်များကိုနှိုင်းယှဉ်ခြင်း

အစွမ်းထက်သော server-side programming language တစ်ခုအနေဖြင့် PHP သည် Web Development စီမံကိန်းအမျိုးမျိုးတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ စွမ်းဆောင်ရည်မြင့်ဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစနစ်သည်စွမ်းဆောင်ရည်မြင့်မားသော 0 က်ဘ်အပလီကေးရှင်းများကိုတည်ဆောက်ရန်သော့ချက်ဖြစ်သည်။ ဤဆောင်းပါးသည် PHP တွင်အသုံးများသောထိရောက်သောစာသားဒေတာဘေ့စ်များကိုအဓိကထားပါလိမ့်မည်။

MySQL

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

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: {$ အတန်း [&#39;id&#39;]}, {$ အတန်း [&#39;{&#39; {&#39;{&#39; {&#39;} {&#39; {&#39;{&#39; arrestame]}};
}

// connection ကို Connection $ dB-> အနီးကပ် ();
>

MongoDB

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 များအလိုက်အသင့်တော်ဆုံးဒေတာဘေ့စ်ကိုရွေးချယ်သင့်သည်။