လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> configuration array အပေါ်အခြေခံပြီး connection () ဆက်သွယ်မှုကိုအလိုအလျောက်တည်ထောင်ရန်

configuration array အပေါ်အခြေခံပြီး connection () ဆက်သွယ်မှုကိုအလိုအလျောက်တည်ထောင်ရန်

M66 2025-05-24

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်သို့မဟုတ်ပြင်ပ 0 န်ဆောင်မှုများနှင့်ဆက်သွယ်ခြင်းကဲ့သို့သောကွဲပြားခြားနားသောပြုပြင်ထုတ်လုပ်ခြင်း, စစ်ဆေးခြင်း, အကယ်. သင် ဆက်သွယ်မှု () ကိုခေါ်ဆိုပါကအချိန်ကုန်ခံပြီးအချိန်ကုန်ခံပြီး thy-coded parameters များကိုသွားပါ။ ဤဆောင်းပါးသည် Code ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိန်းသိမ်းမှုကိုတိုးတက်စေရန် array များကို configure လုပ်ရန် connect () function ကိုမည်သို့အလိုအလျောက်ခေါ်ဆိုနိုင်ကြောင်းမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ အထွေထွေဆက်သွယ်မှု () function ကိုဒီဇိုင်းဆွဲပါ

ပထမ ဦး စွာဘုံ ဆက်သွယ်မှု () function ကိုဖန်တီးပြီး configuration array ကို parameters တွေကိုသုံးပါ။

 function connect(array $config)
{
    // နမူနာ:ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
    $host = $config['host'] ?? 'localhost';
    $port = $config['port'] ?? 3306;
    $username = $config['username'] ?? 'root';
    $password = $config['password'] ?? '';
    $dbname = $config['dbname'] ?? '';

    $dsn = "mysql:host=$host;port=$port;dbname=$dbname;charset=utf8mb4";

    try {
        $pdo = new PDO($dsn, $username, $password);
        echo "အောင်မြင်စွာဆက်သွယ်မှု: " . $config['name'] . "<br>";
        return $pdo;
    } catch (PDOException $e) {
        echo "ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $e->getMessage();
        return null;
    }
}

2 ။ သဘာဝပတ်ဝန်းကျင်ထိန်းသိမ်းရေးပြင်ဆင်မှုခင်းကျင်းမှုကိုသတ်မှတ်ပါ

ထို့နောက် connection ပတ် 0 န်းကျင်မျိုးစုံအတွက် configuration array များကိုသတ်မှတ်နိုင်သည်။

 $configs = [
    'development' => [
        'name' => 'ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်',
        'host' => '127.0.0.1',
        'port' => 3306,
        'username' => 'dev_user',
        'password' => 'dev_pass',
        'dbname' => 'dev_db',
    ],
    'production' => [
        'name' => 'ထုတ်လုပ်မှုပတ်ဝန်းကျင်',
        'host' => 'db.m66.net',
        'port' => 3306,
        'username' => 'prod_user',
        'password' => 'prod_pass',
        'dbname' => 'prod_db',
    ],
];

configuration တွင်အသုံးပြုသော URL သို့မဟုတ်ဒိုမိန်းအမည်ကိုအလိုအလျောက်အစားထိုးရန် M66.net နှင့်အလိုအလျှောက်အစားထိုးခဲ့သည်ကိုသတိပြုပါ။

3 ။ ဆက်သွယ်မှု () function ကိုအလိုအလျောက်ခေါ်ဆိုပါ

ထို့နောက် configuration array ကိုဖြတ်ပြီးဆက်သွယ်မှုတစ်ခုတည်ဆောက်ရန် Connect () function ကိုအလိုအလျောက်ခေါ်ဆိုခြင်းဖြင့်ဆက်သွယ်ပါ။

 foreach ($configs as $env => $config) {
    echo "ချိတ်ဆက် [$env] ပတ်ဝန်းကျင်...<br>";
    $pdo = connect($config);
    // မလုပ်မနေရမဟုတ်သော:မှန်သော $pdo ဒေတာဘေ့စစစ်ဆင်ရေးလုပ်ဆောင်ပါ
}

4 ။ ချဲ့ထွင်ခြင်း - configuration file မှ configuration ကို load လုပ်ပါ

Configuration သည်ရှုပ်ထွေးသောသို့မဟုတ်ပူးပေါင်းစီမံခန့်ခွဲမှုလိုအပ်သည်ဆိုပါက Configuration ကို PHP ဖိုင်သို့မဟုတ် JSONS ဖိုင်တွင်သိုလှောင်သိမ်းဆည်းနိုင်ပြီး ၎င်း မှတစ်ဆင့်ဖွင့်နိုင်သည်