PHP တွင်ဒေတာကိုင်တွယ်ရန်အတွက် MySQL database များကိုအသုံးပြုခြင်းသည်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ MySQLI extension သည်လုပ်ငန်းစဉ်ကို ဦး စားပေးပြီးအရာဝတ်ထုကို ဦး စားပေးသောနည်းလမ်းနှစ်မျိုးကိုထောက်ပံ့ပေးသည်။ အခြေခံအကျဆုံးလုပ်ဆောင်ချက်မှာ Connect () function မှတဆင့်ဒေတာဗေ့စ် connection တစ်ခုတည်ဆောက်ရန်ဖြစ်ပြီး MySQLI_QUERY () function ကို အသုံးပြု. SQL ထုတ်ပြန်ချက်များကို Execute လုပ်ရန်ဖြစ်သည်။ ဤဆောင်းပါးသည် MySQLI_Connect () နှင့် MySQLI_Query () လုပ်ဆောင်မှုများနှင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်လုပ်ငန်းများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
MySQLI_Connect () MySQL Database ဆာဗာနှင့်ချိတ်ဆက်ရန်အသုံးပြုသည်။ ၎င်း၏အသုံးများသော parameters များမှာ - ဆာဗာလိပ်စာ, အသုံးပြုသူအမည်, လျှို့ဝှက်နံပါတ်, ဒေတာဘေ့စ်အမည်နှင့်ဆိပ်ကမ်းနံပါတ်များပါဝင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php
$host = 'localhost'; // ဒေတာဘေ့စ်ဆာဗာလိပ်စာ
$user = 'root'; // ဒေတာဘေ့စ်အသုံးပြုသူအမည်
$pass = 'password'; // ဒေတာဘေ့စ်စကားဝှက်
$dbname = 'testdb'; // ဒေတာဘေ့စ်အမည်
// ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ပါ
$conn = mysqli_connect($host, $user, $pass, $dbname);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိဆုံးဖြတ်ရန်
if (!$conn) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . mysqli_connect_error());
}
echo "အောင်မြင်စွာဆက်သွယ်မှု";
?>
ဤကုဒ်သည် MySQL database ဆာဗာနှင့်ချိတ်ဆက်ရန်ကြိုးစားသည်, အမှားအယွင်းများမအောင်မြင်ပါကအဆုံးသတ်သည်။
ဆက်သွယ်မှုအောင်မြင်ပြီးနောက်စစ်ဆင်ရေးများကဲ့သို့သော SQL ထုတ်ပြန်ချက်များကို Execute, Insert, Update နှင့်ဖျက်ခြင်းစသည့် SQL ထုတ်ပြန်ချက်များကို execute လုပ်ရန် MySQLI_QUERY () function ကိုသုံးပါ။ ပထမ ဦး ဆုံး parameter သည် connection အရင်းအမြစ်ဖြစ်ပြီးဒုတိယ parameter သည် SQL ကြေညာချက် strings ဖြစ်သည်။
ဥပမာ - အချက်အလက်ရှာဖွေခြင်းအချက်အလက်
<?php
$sql = "SELECT * FROM users"; // စုံစမ်းမှုကြေညာချက်
$result = mysqli_query($conn, $sql);
if ($result) {
// ရလဒ်ကိုကျော်ကြား
while ($row = mysqli_fetch_assoc($result)) {
echo "အသုံးပြုသူ: " . $row['username'] . "<br>";
}
mysqli_free_result($result); // ရလဒ်ကိုလွှတ်ပေးရန်
} else {
echo "စုံစမ်းမှုမအောင်မြင်ပါ: " . mysqli_error($conn);
}
?>
<?php
$sql = "INSERT INTO users (username, email) VALUES ('Zhang San', 'zhangsan@m66.net')";
if (mysqli_query($conn, $sql)) {
echo "အောင်မြင်စွာထည့်ပါ,IDအတွက်: " . mysqli_insert_id($conn);
} else {
echo "မအောင်မြင်ပါ: " . mysqli_error($conn);
}
?>
ဤတွင် အသုံးပြုသူ စားပွဲ၌ဒေတာများကိုမည်သို့ထည့်သွင်းရမည်ကိုသရုပ်ပြသည်။ ဥပမာအားဖြင့်စာတိုက်ပုံး၏အမည်ကို M66.net ဖြင့်အစားထိုးထားသည်ကိုသတိပြုပါ။
စစ်ဆင်ရေးပြီးစီးပြီးနောက်ဒေတာဘေ့စ် connection ကိုပိတ်ရန်မှာအကောင်းဆုံးဖြစ်သည်။
<?php
mysqli_close($conn);
?>
ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုတည်ဆောက်ရန် MySQLI_Connect () ကိုသုံးပါ။
SQL ထုတ်ပြန်ချက်များကိုဖြည့ ် စွက်ခြင်း, ပြုပြင်ခြင်းနှင့်ရှာဖွေခြင်းတို့ကိုအကောင်အထည်ဖော်ရန်,
function ကိုပြန်ခြင်း, ရိုက်ကူးခြင်းနှင့် process or routing သတင်းအချက်အလက်များကိုလက်ခံခြင်း,
ရလဒ်ကိုအချိန်တိုအတွင်းဖြန့်ချိပြီးအရင်းအမြစ်များကိုထိရောက်စွာအသုံးချနိုင်ရန်ဆက်သွယ်မှုကိုပိတ်ပါ။
ဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုကိုကျွမ်းကျင်ခြင်းသည်အခြေခံဒေတာဘေ့စ်စစ်ဆင်ရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။