လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQL databases နှင့်ဆက်သွယ်ရန်အသေးစိတ်ရှင်းပြချက်နှင့်လက်တွေ့စစ်ဆင်ရေးသင်ခန်းစာ

MySQL databases နှင့်ဆက်သွယ်ရန်အသေးစိတ်ရှင်းပြချက်နှင့်လက်တွေ့စစ်ဆင်ရေးသင်ခန်းစာ

gitbox 2025-07-18

PHP ဆက်သွယ်မှု MySQL ဒေတာဘေ့စ်စစ်ဆင်ရေးအကောင်အထည်ဖော်မှု

Web Development တွင် Database Interaction သည်ဘုံလိုအပ်ချက်တစ်ခုဖြစ်သည်။ MySQL သည်ကျယ်ပြန့်စွာအသုံးပြုသော relational database တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် PHP နှင့် Basic Database Operations ကို အသုံးပြု. MySQL ဒေတာဘေ့စ်နှင့်မည်သို့ချိတ်ဆက်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ပါ

MySQL ဒေတာဘေ့စ်ကိုဆက်သွယ်သည့်အခါဒေတာဘေ့စ်၏လိပ်စာ, အသုံးပြုသူအမည်, စကားဝှက်နှင့်ဒေတာဘေ့စ်အမည်ကိုပြင်ဆင်ရန်လိုအပ်သည်။ PHP ၏ built-in MySQLI extension သည်ချိတ်ဆက်ရန်ရိုးရှင်းသောနည်းလမ်းဖြစ်သည်။

 $servername = "localhost"; // ဒေတာဘေ့စ်လိပ်စာ
$username = "root"; // အသုံးပြုသူ
$password = "password"; // လှျို့ဝှက်စကား
$dbname = "mydatabase"; // ဒေတာဘေ့စ်အမည်
// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = new mysqli($servername, $username, $password, $dbname);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($conn->connect_error) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
echo "အောင်မြင်စွာဆက်သွယ်မှု!";

Code တွင် connection object တစ်ခုကိုဖန်တီးရန် MySQLI အတန်းကို သုံး. Connect_ERROR attribute ကိုရှာဖွေခြင်းဖြင့် connection status ကိုအတည်ပြုပါ။ ဆက်သွယ်မှုအောင်မြင်ပြီးသည်နှင့်ချက်ချင်းသတင်းအချက်အလက် output ကိုဖြစ်သည်။

SQL ထုတ်ပြန်ချက်များ Execute

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

 // စားပွဲပေါ်မှာဖန်တီးပါSQLအသေအချာပေြာဆိုချက်
$sql = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL,
    email VARCHAR(50) NOT NULL
)";
// စားပွဲတင်ဖန်တီးခြင်းစစ်ဆင်ရေးလုပ်ဆောင်ပါ
if ($conn->query($sql) === TRUE) {
    echo "အောင်မြင်စွာစားပွဲတင်ဖန်တီးမှု!";
} else {
    echo "စားပွဲပေါ်မှာဖန်တီးနေစဉ်အမှားတစ်ခုဖြစ်ပွားခဲ့သည်:" . $conn->error;
}
// မှတ်တမ်းတင်SQLအသေအချာပေြာဆိုချက်
$sql = "INSERT INTO users (username, email) VALUES ('John', '[email protected]')";
// တစ်ခု insert စစ်ဆင်ရေးလုပ်ဆောင်ပါ
if ($conn->query($sql) === TRUE) {
    echo "အဆိုပါ insertion စံချိန်အောင်မြင်သည်!";
} else {
    echo "စံချိန်တင်ထည့်သွင်းနေစဉ်အမှားတစ်ခုဖြစ်ပွားခဲ့သည်:" . $conn->error;
}

SQL ထုတ်ပြန်ချက်များကို execute လုပ်ရန် query method ကိုသုံးပါ, အောင်မြင်သောအခါစစ်မှန်သောပြန်လာပါ, အမှားအချက်အလက်များကိုကြည့်ရန်ပျက်ကွက်ပါ။

ဒေတာရှာဖွေမှုဒေတာ

ဒေတာများကိုရေးသားခြင်းအပြင်ဒေတာဘေ့စ်သတင်းအချက်အလက်များကိုမေးမြန်းခြင်းသည်လည်းဘုံလိုအပ်ချက်ဖြစ်သည်။ အောက်ပါဥပမာသည်သုံးစွဲသူများစားပွဲနှင့် output fields များမှအချက်အလက်အားလုံးကိုတစ် ဦး ချင်းစီမည်သို့မေးမြန်းရမည်ကိုပြသသည်။

 // မှတ်တမ်းများအားလုံးကိုမေးမြန်းပါSQLအသေအချာပေြာဆိုချက်
$sql = "SELECT * FROM users";
// တစ် ဦး စုံစမ်းမှု execute နှင့်ရလဒ် set ကိုရယူပါ
$result = $conn->query($sql);
// ပြန်လာရန်ရလဒ်ရှိမရှိဆုံးဖြတ်ရန်
if ($result->num_rows > 0) {
    // ရလဒ်ကိုကျော်ကြား
    while ($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"] . " - username: " . $row["username"] . " - email: " . $row["email"] . "<br>";
    }
} else {
    echo "မှတ်တမ်းမရှိပါ";
}

query_rowrows attribute မှတဆင့်ရှာဖွေမှုရလဒ်များကိုအတည်ပြုပါ။ FETCH_AST_AST_AST_AST_AsSOC နည်းလမ်းသည်ကွင်းဆင်းလေ့ဖ်> ထုတ်လုပ်မှုအတွက်အဆင်ပြေသောစံချိန်တင်တစ်ခုစီ၏အပေါင်းအသင်းတစ်ခုစီကိုရရှိစေသည်။

ဆက်သွယ်မှုကိုပိတ်ပါ

ဒေတာဘေ့စ်စစ်ဆင်ရေးပြီးဆုံးသွားသောအခါဆက်သွယ်မှုကိုလွတ်လပ်သောအရင်းအမြစ်များကိုပိတ်ထားသင့်ပြီး MySQLI အရာဝတ်ထု၏အနီးကပ်နည်းလမ်းကိုအောင်မြင်စွာပြုလုပ်နိုင်သည်။

 // ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$conn->close();

အကျဉ်းချုပ်

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