PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်သို့မဟုတ်ပြင်ပ 0 န်ဆောင်မှုများနှင့်ဆက်သွယ်ခြင်းကဲ့သို့သောကွဲပြားခြားနားသောပြုပြင်ထုတ်လုပ်ခြင်း, စစ်ဆေးခြင်း, အကယ်. သင် ဆက်သွယ်မှု () ကိုခေါ်ဆိုပါကအချိန်ကုန်ခံပြီးအချိန်ကုန်ခံပြီး thy-coded parameters များကိုသွားပါ။ ဤဆောင်းပါးသည် Code ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိန်းသိမ်းမှုကိုတိုးတက်စေရန် array များကို configure လုပ်ရန် connect () 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;
}
}
ထို့နောက် 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 နှင့်အလိုအလျှောက်အစားထိုးခဲ့သည်ကိုသတိပြုပါ။
ထို့နောက် configuration array ကိုဖြတ်ပြီးဆက်သွယ်မှုတစ်ခုတည်ဆောက်ရန် Connect () function ကိုအလိုအလျောက်ခေါ်ဆိုခြင်းဖြင့်ဆက်သွယ်ပါ။
foreach ($configs as $env => $config) {
echo "ချိတ်ဆက် [$env] ပတ်ဝန်းကျင်...<br>";
$pdo = connect($config);
// မလုပ်မနေရမဟုတ်သော:မှန်သော $pdo ဒေတာဘေ့စစစ်ဆင်ရေးလုပ်ဆောင်ပါ
}
Configuration သည်ရှုပ်ထွေးသောသို့မဟုတ်ပူးပေါင်းစီမံခန့်ခွဲမှုလိုအပ်သည်ဆိုပါက Configuration ကို PHP ဖိုင်သို့မဟုတ် JSONS ဖိုင်တွင်သိုလှောင်သိမ်းဆည်းနိုင်ပြီး ၎င်း မှတစ်ဆင့်ဖွင့်နိုင်သည် ။