လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဒေတာဘေ့စ်ဆက်သွယ်မှုအတွက် MySQLI ကိုပေါင်းစပ်ရန် Init function ကိုသုံးပါ

ဒေတာဘေ့စ်ဆက်သွယ်မှုအတွက် MySQLI ကိုပေါင်းစပ်ရန် Init function ကိုသုံးပါ

gitbox 2025-05-29

PHP တွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုများသည် 0 က်ဘ်အပလီကေးရှင်းများကိုရေးဆွဲရန်အုတ်မြစ်တစ်ခုဖြစ်သည်။ MySQLI extensions ကို အသုံးပြု. ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်နိုင်သည်။ ဒေတာဘေ့စ်ဆက်သွယ်မှုဖြစ်စဉ်ကိုရိုးရှင်းစေရန်ကျွန်ုပ်တို့သည်များသောအားဖြင့်ဒေတာဘေ့စ် connection code ကိုစတင်လုပ်ဆောင်မှုတစ်ခုသို့ oncapsulate ။ ဤအရာကိုအားသာချက်မှာကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုပိုမိုလွယ်ကူစွာစီမံနိုင်သည်, ကုဒ်မလိုအပ်သောအရာမှရှောင်ရှားနိုင်ပြီးပရိုဂရမ်ထိန်းသိမ်းထားနိုင်မှုကိုတိုးတက်စေနိုင်သည်။

ဤဆောင်းပါးသည်ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုအကောင်အထည်ဖော်ရန်နှင့် Init function ကိုအကောင်အထည်ဖော်ရန်အတွက် MySQLI extension နှင့်ပေါင်းစပ်ထားသော Inst function ကိုအသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ Init function တစ်ခုကဘာလဲ။

Init function သည်များသောအားဖြင့်ပရိုဂရမ်တွင်အများအားဖြင့်စတင်လုပ်ဆောင်ခြင်းဖြစ်သည်။ ဒေတာဘေ့စ် connection ၏ဖြစ်ရပ်တွင်, Init function သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုတည်ဆောက်ရန်နှင့်တည်ဆောက်ရန်တာ 0 န်ရှိသည်။ ၎င်း၏အဓိကလုပ်ဆောင်ချက်မှာဒေတာဘေ့စ် connection တစ်ခု၏ဥပမာတစ်ခုဖန်တီးရန်, သက်ဆိုင်ရာ configurations များကိုတည်ဆောက်ရန်နှင့်ဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်နိုင်သည့်ဆက်သွယ်မှုအရာဝတ်ထုကိုပြန်ပို့ပါ။

ဒေတာဘေ့စ်စစ်ဆင်ရေးများတွင် init function ၏အားသာချက်များမှာ -

  • နေရာများစွာတွင်ထပ်ခါတလဲလဲရေးသားခြင်းကိုရှောင်ရှားရန်သင်ဗဟိုကိုစီမံခန့်ခွဲနိုင်သည်။

  • ဒေတာဘေ့စ် connection ၏ configuration ကို database connection တစ်ခုချင်းစီကိုမပြောင်းဘဲပြောင်းလဲခြင်းမရှိဘဲလိုအပ်သည့်အခါအလွယ်တကူပြုပြင်နိုင်သည်။

  • ကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းမှုကိုတိုးတက်အောင်လုပ်ပါ။

2 ။ MySQLI extension ကိုဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ပါ

ပထမ ဦး စွာရိုးရှင်းသောဒေတာဘေ့စ်ဆက်သွယ်မှုကိုတည်ဆောက်ရန် 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 ပိုင်ဆိုင်မှုကိုကျွန်ုပ်တို့အသုံးပြုသည်။ ဆက်သွယ်မှုမအောင်မြင်ပါကအမှားအယွင်းတစ်ခုမှာရလဒ်ဖြစ်သည်။

3 ။ Database connections များကို Init function များကိုမည်သို့ encapsult လုပ်နည်း။

ကုဒ်နံပါတ်ပြန်လည်အသုံးပြုမှုကိုတိုးတက်စေရန်အထက်ပါ 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 ကို ပြန်လည်ရရှိစေသည်။

4 ။ ဒေတာဘေ့စ်စုံစမ်းမှုအတွက် Encapsulated Init function ကိုသုံးပါ

ဒေတာဘေ့စ် 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 () နည်းလမ်းကိုအသုံးပြုပါ။

5 ။ အကျဉ်းချုပ်

Database connection များကို init function များထဲသို့ encapsulating အားဖြင့်ကျွန်ုပ်တို့သည်ကုဒ်စီမံခန့်ခွဲမှုနှင့်အသုံးပြုရန်ထိရောက်စွာရိုးရှင်းစွာရှင်းရှင်းလင်းလင်းရနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပရိုဂရမ်၏ဖွဲ့စည်းတည်ဆောက်ပုံနှင့်ထိန်းသိမ်းခြင်းကိုထပ်မံမြှင့်တင်ရန် Init function ကိုအထူး database class (သို့) configuration file တစ်ခုတွင်ထားလေ့ရှိသည်။ ဤနည်းအားဖြင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုဖန်တီးခြင်းနှင့်အသုံးပြုခြင်းသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်။ စီမံခန့်ခွဲနိုင်သည်။

MySQLI extensions များနှင့်ပေါင်းစပ်ထားသော init functions များမှတဆင့်ဒေတာဘေ့စ ဆက်သွယ်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုနားလည်ရန်ဤဆောင်းပါးကသင်နားလည်ကြောင်းမျှော်လင့်ပါ။ သင့်တွင် PHP (သို့) ဒေတာဘေ့စ်အကြောင်းအခြားမေးခွန်းများရှိပါကမေးခွန်းများမေးရန်အခမဲ့ခံစားရပါ။