PHP တွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုများသည် 0 က်ဘ်အပလီကေးရှင်းများကိုရေးဆွဲရန်အုတ်မြစ်တစ်ခုဖြစ်သည်။ MySQLI extensions ကို အသုံးပြု. ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်နိုင်သည်။ ဒေတာဘေ့စ်ဆက်သွယ်မှုဖြစ်စဉ်ကိုရိုးရှင်းစေရန်ကျွန်ုပ်တို့သည်များသောအားဖြင့်ဒေတာဘေ့စ် connection code ကိုစတင်လုပ်ဆောင်မှုတစ်ခုသို့ oncapsulate ။ ဤအရာကိုအားသာချက်မှာကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုပိုမိုလွယ်ကူစွာစီမံနိုင်သည်, ကုဒ်မလိုအပ်သောအရာမှရှောင်ရှားနိုင်ပြီးပရိုဂရမ်ထိန်းသိမ်းထားနိုင်မှုကိုတိုးတက်စေနိုင်သည်။
ဤဆောင်းပါးသည်ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုအကောင်အထည်ဖော်ရန်နှင့် Init function ကိုအကောင်အထည်ဖော်ရန်အတွက် MySQLI extension နှင့်ပေါင်းစပ်ထားသော Inst function ကိုအသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
Init function သည်များသောအားဖြင့်ပရိုဂရမ်တွင်အများအားဖြင့်စတင်လုပ်ဆောင်ခြင်းဖြစ်သည်။ ဒေတာဘေ့စ် connection ၏ဖြစ်ရပ်တွင်, Init function သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုတည်ဆောက်ရန်နှင့်တည်ဆောက်ရန်တာ 0 န်ရှိသည်။ ၎င်း၏အဓိကလုပ်ဆောင်ချက်မှာဒေတာဘေ့စ် connection တစ်ခု၏ဥပမာတစ်ခုဖန်တီးရန်, သက်ဆိုင်ရာ configurations များကိုတည်ဆောက်ရန်နှင့်ဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်နိုင်သည့်ဆက်သွယ်မှုအရာဝတ်ထုကိုပြန်ပို့ပါ။
ဒေတာဘေ့စ်စစ်ဆင်ရေးများတွင် init function ၏အားသာချက်များမှာ -
နေရာများစွာတွင်ထပ်ခါတလဲလဲရေးသားခြင်းကိုရှောင်ရှားရန်သင်ဗဟိုကိုစီမံခန့်ခွဲနိုင်သည်။
ဒေတာဘေ့စ် connection ၏ configuration ကို database connection တစ်ခုချင်းစီကိုမပြောင်းဘဲပြောင်းလဲခြင်းမရှိဘဲလိုအပ်သည့်အခါအလွယ်တကူပြုပြင်နိုင်သည်။
ကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းမှုကိုတိုးတက်အောင်လုပ်ပါ။
ပထမ ဦး စွာရိုးရှင်းသောဒေတာဘေ့စ်ဆက်သွယ်မှုကိုတည်ဆောက်ရန် MySQLI extension ကိုမည်သို့အသုံးပြုရမည်ကိုကြည့်ကြပါစို့။
<?php
// ဒေတာဘေ့စ် connection configuration ကို
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'test_db';
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$conn = new mysqli($host, $user, $password, $dbname);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
echo "အောင်မြင်စွာဆက်သွယ်မှု";
?>
အထက်ပါကုဒ်သည်အခြေခံ MySQLI ဆက်သွယ်မှုဖြစ်စဉ်ကိုပြသသည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည် MySQLI () အသစ် ဖြင့် Database Connection Object Object ကို အသုံးပြု . ဒေတာဘေ့စ် (ဒေတာဘေ့စ်, အသုံးပြုသူအမည်, ထို့နောက်ဆက်သွယ်မှုသည်အောင်မြင်မှုရှိမရှိစစ်ဆေးရန် Connect_Error ပိုင်ဆိုင်မှုကိုကျွန်ုပ်တို့အသုံးပြုသည်။ ဆက်သွယ်မှုမအောင်မြင်ပါကအမှားအယွင်းတစ်ခုမှာရလဒ်ဖြစ်သည်။
ကုဒ်နံပါတ်ပြန်လည်အသုံးပြုမှုကိုတိုးတက်စေရန်အထက်ပါ connection code ကို init ဟုခေါ်သော function တစ်ခုထဲသို့ encapsate ။ ၎င်းသည်ကုဒ်ရှင်းလင်းမှုကိုတိုးတက်စေသည်သာမကကျွန်ုပ်တို့အားနေရာများစွာတွင်လုပ်ဆောင်ရန်လွယ်ကူစေသည်။
အောက်ဖော်ပြပါသည် init function ကိုအကောင်အထည်ဖော်သည့်ကုဒ်ဖြစ်သည်။
<?php
// init ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုအစပြုလုပ်ဆောင်ရန်လုပ်ဆောင်ချက်များကိုအသုံးပြုသည်
function init() {
// ဒေတာဘေ့စ် connection configuration ကို
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'test_db';
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$conn = new mysqli($host, $user, $password, $dbname);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
return $conn; // ဒေတာဘေ့စ် connection အရာဝတ်ထုကိုပြန်သွားပါ
}
// တယ်လီဖုန်းဆက်ခြင်း init ဒေတာဘေ့စ connection ကိုရယူရန် function ကို
$conn = init();
// ယခုရရှိနိုင်ပါသည် $conn အရာဝတ်ထုဒေတာဘေ့စစစ်ဆင်ရေးလုပ်ဆောင်
echo "အောင်မြင်စွာဆက်သွယ်မှု";
?>
အထက်ပါကုဒ်တွင် init function သည်ဒေတာဘေ့စ် connection ယုတ္တိဗေဒအားလုံးကိုလိုက်နာသည်။ Init () function ကိုခေါ်သည့်အခါဒေတာဘေ့စ်စုံစမ်းရေးသို့မဟုတ်အခြားစစ်ဆင်ရေးများကိုလုပ်ဆောင်နိုင်သည့်ဒေတာ ဘေ့စ် connection object object object object account ကို ပြန်လည်ရရှိစေသည်။
ဒေတာဘေ့စ် connection အရာဝတ်ထုကို Init function မှတဆင့်ရရှိသည်နှင့်တပြိုင်နက်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်စုံစမ်းမှုများစစ်ဆင်ရေးကိုစတင်လုပ်ဆောင်နိုင်သည်။ Encapsulated Init functions များကို အသုံးပြု. ဒေတာဘေ့စ်တွင်ဒေတာဘေ့စ်တွင်အချက်အလက်များကိုမည်သို့ရှာဖွေရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// တယ်လီဖုန်းဆက်ခြင်း init ဒေတာဘေ့စ connection ကိုရယူရန် function ကို
$conn = init();
// စုံစမ်းမှုစစ်ဆင်ရေးလုပ်ဆောင်ပါ
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($result->num_rows > 0) {
// output query ကိုရလဒ်များ
while ($row = $result->fetch_assoc()) {
echo "အသုံးပြုသူ: " . $row["username"] . "<br>";
echo "စာပို့: " . $row["email"] . "<br>";
}
} else {
echo "မှတ်တမ်းမရှိပါ";
}
// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$conn->close();
?>
ဒီဥပမာမှာဒေတာဘေ့စ် connection ကိုရယူဖို့အတွက် Init function ကို ဦး စွာခေါ်ပြီး အသုံးပြုသူများ စားပွဲ၌မှတ်တမ်းများအားလုံးကိုမေးမြန်းရန် ရွေးချယ်မှု ရှာဖွေမှုကိုအကောင်အထည်ဖော်ရန်။ မေးမြန်းမှု () နည်းလမ်းဖြင့်မေးမြန်းခြင်း () နည်းလမ်းဖြင့်မေးမြန်းခြင်းနှင့် Query Requare ကိုလိုင်းအားဖြင့်ထုတ်ပေးရန် fetch_assoc () နည်းလမ်းကိုအသုံးပြုပါ။
Database connection များကို init function များထဲသို့ encapsulating အားဖြင့်ကျွန်ုပ်တို့သည်ကုဒ်စီမံခန့်ခွဲမှုနှင့်အသုံးပြုရန်ထိရောက်စွာရိုးရှင်းစွာရှင်းရှင်းလင်းလင်းရနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပရိုဂရမ်၏ဖွဲ့စည်းတည်ဆောက်ပုံနှင့်ထိန်းသိမ်းခြင်းကိုထပ်မံမြှင့်တင်ရန် Init function ကိုအထူး database class (သို့) configuration file တစ်ခုတွင်ထားလေ့ရှိသည်။ ဤနည်းအားဖြင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုဖန်တီးခြင်းနှင့်အသုံးပြုခြင်းသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်။ စီမံခန့်ခွဲနိုင်သည်။
MySQLI extensions များနှင့်ပေါင်းစပ်ထားသော init functions များမှတဆင့်ဒေတာဘေ့စ ် ဆက်သွယ်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုနားလည်ရန်ဤဆောင်းပါးကသင်နားလည်ကြောင်းမျှော်လင့်ပါ။ သင့်တွင် PHP (သို့) ဒေတာဘေ့စ်အကြောင်းအခြားမေးခွန်းများရှိပါကမေးခွန်းများမေးရန်အခမဲ့ခံစားရပါ။