လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> သုညဖောင်ဒေးရှင်းမှ PHP ဒေတာဘေ့စ်ကိုမည်သို့ချိတ်ဆက်ရမည်နည်း MySQL နှင့် PDO ဆက်သွယ်မှုဥပမာ

သုညဖောင်ဒေးရှင်းမှ PHP ဒေတာဘေ့စ်ကိုမည်သို့ချိတ်ဆက်ရမည်နည်း MySQL နှင့် PDO ဆက်သွယ်မှုဥပမာ

M66 2025-07-27

သုညဖောင်ဒေးရှင်းမှ PHP ဒေတာဘေ့စ်ကိုမည်သို့ချိတ်ဆက်ရမည်နည်း MySQL နှင့် PDO ဆက်သွယ်မှုဥပမာ

ဒေတာဘေ့စ်တစ်ခုနှင့်ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ခြင်းဆိုသည်မှာဝက်ဘ်ဆိုက်များနှင့် application များကိုတီထွင်သည့်အခါမလွှဲမရှောင်သာခြေလှမ်းတစ်ခုဖြစ်သည်။ PHP သည် MySQL (သို့) မာရီယာဒီးယားဒေတာဘေ့စ်များနှင့်ချိတ်ဆက်ရန်နည်းလမ်းများစွာကိုပေးသည်။ အသုံးအများဆုံးနည်းလမ်းနှစ်ခုမှာ MySQLI extensions နှင့် pdo (php data ords) ကိုသုံးရန်ဖြစ်သည်။ ဤဆောင်းပါးသည် PHP ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုအကောင်အထည်ဖော်နိုင်သည့်အခြေခံအခြေခံကို အခြေခံ. ရှင်းပြပါမည်။

အဘိတ်: PHP နှင့်ဒေတာဘေ့စ် configure

သင်မစတင်မီတွင် PHP နှင့်ဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစနစ် (ဥပမာ MySQL သို့မဟုတ် Mariadb ကဲ့သို့) ရှိသည်။ တစ်ချိန်တည်းမှာပင်ဒေတာဘေ့စ်ကိုဖန်တီးရန်လိုအပ်သည်။ သက်ဆိုင်ရာသုံးစွဲသူနှင့်စကားဝှက်ကို PHP မှတစ်ဆင့်ဝင်ရောက်ခြင်းအတွက်ပြင်ဆင်ထားသည်။

MySQLI extension ကိုသုံးပြီးဒေတာဘေ့စ်ကိုချိတ်ဆက်ပါ

PHP ၏ MySQLI extension သည် MySQL databases များကို ဆက်သွယ်. operating လုပ်ရန်စွမ်းရည်များကိုမြှင့်တင်ပေးသည်။ ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI extension ကိုအသုံးပြုခြင်း၏အခြေခံဥပမာတစ်ခုမှာ -

 $servername = "localhost";
 $username = "root";
 $password = "mypassword";
 $dbname = "mydatabase";
 try {
   $conn = new mysqli($servername, $username, $password, $dbname);
   if ($conn->connect_error) {
     throw new Exception($conn->connect_error);
   }
   $result = $conn->query("SELECT * FROM mytable");
   while ($row = $result->fetch_assoc()) {
     echo $row['id'] . " - " . $row['name'] . "<br>";
   }
   $conn->close();
 } catch (Exception $e) {
   echo $e->getMessage();
 }

PDO ကိုသုံးပြီးဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ

MySQLI အပြင် PHP သည်အထွေထွေလမ်းဆုကပါ 0 င်သည်။ PDO သည် MySQL ဒေတာဘေ့စ်ကိုထောက်ပံ့ရုံသာမကအခြားဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစနစ်များကိုလည်းထောက်ပံ့သည်။ PDO ကိုသုံးပြီး MySQL ဒေတာဘေ့စ်ကိုချိတ်ဆက်ရန်နမူနာကုဒ်ဖြစ်သည်။

 try {
   $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   $stmt = $conn->prepare("SELECT * FROM mytable");
   $stmt->execute();
   while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
     echo $row['id'] . " - " . $row['name'] . "<br>";
   }
   $conn = null;
 } catch (PDOException $e) {
   echo $e->getMessage();

Practical Application ဥပမာ - MySQL ဒေတာဘေ့စ်ကိုအသုံးပြုခြင်း

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် MySQLI extension သို့မဟုတ် PDO ကိုမကြာခဏအသုံးပြုရန်လိုအပ်သည်။ ဒီမှာလက်တွေ့ကျတဲ့ဥပမာတစ်ခု

 // အသုံးပြုmysqliဒေတာဘေ့စနှင့်ဆက်သွယ်မှုတိုးချဲ့
 $conn = new mysqli("localhost", "root", "mypassword", "mydatabase");
 if ($conn->connect_error) {
   die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
 }
 $result = $conn->query("SELECT * FROM users");
 $users = $result->fetch_all(MYSQLI_ASSOC);
 foreach ($users as $user) {
   echo $user['id'] . " - " . $user['username'] . "<br>";
 }
 $conn->close();

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP Database ဆက်သွယ်မှုကိုသုညဖောင်ဒေးရှင်းမှ PHP ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုတည်ဆောက်ရန် MySQLI extension နှင့် PDO ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ခဲ့သည်။ အမှန်တကယ်နမူနာကုဒ်ဖြင့် MySQL ဒေတာဘေ့စ်ကိုအလွယ်တကူ ဆက်သွယ်. စုံစမ်းမှုစစ်ဆင်ရေးများကိုအလွယ်တကူဆက်သွယ်နိုင်သည်။ MySQLI extension သို့မဟုတ် PDO ကိုသင်ရွေးချယ်သည်ဖြစ်စေ, ဖွံ့ဖြိုးရေးလိုအပ်ချက်အများစုနှင့်တွေ့ဆုံနိုင်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်

မကြာသေးမီ ဆောင်းပါးများ