ဒေတာဘေ့စ်တစ်ခုနှင့်ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ခြင်းဆိုသည်မှာဝက်ဘ်ဆိုက်များနှင့် application များကိုတီထွင်သည့်အခါမလွှဲမရှောင်သာခြေလှမ်းတစ်ခုဖြစ်သည်။ PHP သည် MySQL (သို့) မာရီယာဒီးယားဒေတာဘေ့စ်များနှင့်ချိတ်ဆက်ရန်နည်းလမ်းများစွာကိုပေးသည်။ အသုံးအများဆုံးနည်းလမ်းနှစ်ခုမှာ MySQLI extensions နှင့် pdo (php data ords) ကိုသုံးရန်ဖြစ်သည်။ ဤဆောင်းပါးသည် PHP ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုအကောင်အထည်ဖော်နိုင်သည့်အခြေခံအခြေခံကို အခြေခံ. ရှင်းပြပါမည်။
သင်မစတင်မီတွင် PHP နှင့်ဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစနစ် (ဥပမာ MySQL သို့မဟုတ် Mariadb ကဲ့သို့) ရှိသည်။ တစ်ချိန်တည်းမှာပင်ဒေတာဘေ့စ်ကိုဖန်တီးရန်လိုအပ်သည်။ သက်ဆိုင်ရာသုံးစွဲသူနှင့်စကားဝှက်ကို PHP မှတစ်ဆင့်ဝင်ရောက်ခြင်းအတွက်ပြင်ဆင်ထားသည်။
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();
}
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();
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် 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 ကိုသင်ရွေးချယ်သည်ဖြစ်စေ, ဖွံ့ဖြိုးရေးလိုအပ်ချက်အများစုနှင့်တွေ့ဆုံနိုင်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်