ဒေတာဘေ့စ်စုံစမ်းမှုဘာသာစကား (SQL) သည်ဒေတာဘေ့စ်တွင်အချက်အလက်များကိုစီမံရန်အသုံးပြုသောစံဘာသာစကားဖြစ်သည်။ PHP Development တွင် Databases တွင်ဒေတာဘေ့စ်များနှင့်ဒေတာဘေ့စ်များတွင်အချက်အလက်များကို SQL နှင့်ပေါင်းစပ်ရန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ ဒေတာဆက်သွယ်မှုများ, အများများ, မွမ်းမံမှုများ,
ဒေတာဘေ့စ်လုပ်ငန်းများကိုမလုပ်ဆောင်မီကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်နှင့်ဆက်သွယ်ရန်လိုအပ်သည်။ PHP သည် MySQLI နှင့် PDO ကဲ့သို့သောဒေတာဘေ့စ်တိုးချဲ့မှုအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ MySQLI extension မှတဆင့် MySQL ဒေတာဘေ့စ်ကိုဆက်သွယ်ရန်အောက်ပါအတိုင်းအောက်ပါကုဒ်နံပါတ်ဖြစ်သည်။
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = new mysqli($servername, $username, $password, $dbname);
// ဆက်သွယ်မှုကို detect
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
echo "အောင်မြင်စွာဆက်သွယ်မှု";
?>
ဆက်သွယ်မှုအောင်မြင်ပြီးနောက်ဒေတာဘေ့စ်ထဲသို့အချက်အလက်ထည့်ရန် SQL ၏ထည့်သွင်းချက်ကိုသင်အသုံးပြုနိုင်သည်။ ဒေတာများကို "အသုံးပြုသူများ" အမည်ရှိစားပွဲတစ်ခုထဲသို့ထည့်သွင်းခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<?php
$sql = "INSERT INTO users (username, password, email) VALUES ('john', '123456', 'john@example.com')";
if ($conn->query($sql) === true) {
echo "ဒေတာသွင်းအောင်မြင်စွာ";
} else {
echo "ဒေတာသွင်း: " . $conn->error;
}
$conn->close();
?>
ဒေတာဘေ့စ်တစ်ခုကိုမေးမြန်းခြင်းသည်အသုံးအများဆုံးစစ်ဆင်ရေးတစ်ခုဖြစ်သည်။ Select statement နှင့်အတူသင်သည်ဒေတာဘေ့စ်တွင်တိကျသောဒေတာများကိုမေးမြန်းနိုင်သည်။ အသုံးပြုသူအချက်အလက်အားလုံးကို "အသုံးပြုသူများ" ဇယားရှိအသုံးပြုသူအချက်အလက်အားလုံးကိုမေးမြန်းခြင်းဥပမာတစ်ခုဖြစ်သည်။
<?php
$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - အသုံးပြုသူ: " . $row["username"] . " - စာပို့: " . $row["email"] . "<br>";
}
} else {
echo "0 ရလဒ်";
}
$conn->close();
?>
ဒေတာဘေ့စ်ရှိအချက်အလက်များကိုသင်ပြုပြင်ရန်လိုအပ်သည့်အခါ update ကြေညာချက်ကိုသင်အသုံးပြုနိုင်သည်။ အသုံးပြုသူစကားဝှက်များကို "အသုံးပြုသူများ" စားပွဲတွင်အသုံးပြုသူစကားဝှက်များကိုအသစ်ပြောင်းခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<?php
$sql = "UPDATE users SET password='654321' WHERE username='john'";
if ($conn->query($sql) === true) {
echo "Data Update ကိုအောင်မြင်စွာ";
} else {
echo "ဒေတာ update ကိုမအောင်မြင်ပါ: " . $conn->error;
}
$conn->close();
?>
ဒေတာများကိုဖျက်ပစ်သည့်အခါ Delete ကြေညာချက်ကိုသင်အသုံးပြုနိုင်သည်။ ဤတွင်ဖော်ပြထားသောအသုံးပြုသူအချက်အလက်များကို "အသုံးပြုသူများ" စားပွဲ၌ပယ်ဖျက်ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<?php
$sql = "DELETE FROM users WHERE username='john'";
if ($conn->query($sql) === true) {
echo "ဒေတာပယ်ဖျက်ရေးအောင်မြင်ခဲ့";
} else {
echo "ဒေတာပယ်ဖျက်ရေးပျက်ကွက်: " . $conn->error;
}
$conn->close();
?>
ဤဆောင်းပါးက PHP တွင် SQL တွင်ဘုံဒေတာဘေ့စ်လုပ်ငန်းများအတွက်မည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်။ နမူနာကုဒ်နှင့်အတူဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်, ဒေတာများကိုဖျက်ရန်နှင့်ဒေတာများကိုဖျက်ရန်မည်သို့ဆက်သွယ်ရမည်ကိုရှင်းရှင်းလင်းလင်းနားလည်နိုင်သည်။ ဤစစ်ဆင်ရေးများကျွမ်းကျင်မှုသည်သင်၏ဒေတာဘေ့စ်နှင့်ပိုမိုထိရောက်စွာဆက်သွယ်နိုင်ရန်ကူညီလိမ့်မည်။