PHP ရှိဒေတာဘေ့စ်များနှင့်အပြန်အလှန်ဆက်သွယ်ခြင်းသည်ပြောင်းလဲနေသော 0 က်ဘ်စာမျက်နှာများနှင့် application များတည်ဆောက်ခြင်း၏အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ Connect () သည် PHP တွင်တည်ဆောက်ထားသောစံသတ်မှတ်ချက်တစ်ခုမဟုတ်ပါ, သို့သော် developer များမကြာခဏ developer များမကြာခဏအသုံးပြုသော developer များမကြာခဏအသုံးပြုသောဘုံ function name name ။ ကျွန်ုပ်တို့၏ကိုယ်ပိုင် ဆက်သွယ်မှု () function ကိုဖန်တီးခြင်းအားဖြင့်ကျွန်ုပ်တို့၏ကုဒ်၏ပြန်လည်သုံးသပ်ခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေနိုင်သည်။
PHP သည် MySQLI_Connect () သို့မဟုတ်ဒေတာဘေ့စ်ဆက်သွယ်မှုများအတွက် MySQLI_Connect () သို့မဟုတ် PDO ကဲ့သို့သောနည်းလမ်းများကိုပေးသော်လည်းဆက်သွယ်မှုယုတ္တိဗေဒကိုထပ်ခါတလဲလဲရေးသားခြင်းသည်ကုဒ်ကို broat လုပ်နိုင်သည်။ encapsulationulation အားဖြင့်,
ပေါင်းစည်းဒေတာဘေ့စ connection နည်းလမ်း
အဓိကယုတ္တိဗေဒအတွက်ကုဒ်ရိုးရှင်း
ကိုင်တွယ်ခြင်းနှင့် debugging အမှားပြုရန်ပိုမိုလွယ်ကူ
Connection Configuration ၏ဗဟိုစီမံခန့်ခွဲမှုအကောင်အထည်ဖော်
MySQLI extension ကိုအသုံးပြုသော Connect () function ကိုဥပမာတစ်ခု၏ဥပမာတစ်ခုဖြစ်သည်။
<code> `` `php <? php function ကိုဆက်သွယ်မှု () {)
$ host = 'localhost';
$ user = 'db_user';
$ စကားဝှက် = 'DB_Password',
$ database = 'my_Database';
$conn = new mysqli($host, $user, $password, $database);
if ($conn->connect_error) {
die('ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ: ' . $conn->connect_error);
}
// ဇာတ်ကောင် set ကို set
$conn->set_charset('utf8mb4');
return $conn;
}
// အသုံးပြုမှုဥပမာ
$ Conn = Connect ();
$ ရလဒ် = $ Conn-> Query ("အသုံးပြုသူများမှ Select * Select *);
နေစဉ် ($ အတန်း = $ ရလဒ် -> finch_assoc ()) {
ပဲ့တင်သံ "username:" ။ $ အတန်း ['username'] ။ "<br> <br>";
}
$ conn-> အနီးကပ် ();
>
</code>
## နမူနာ:အသုံးပြု PDO အကောင်အထည်ဖော် connect() လုပ်ဆောင်ချက်
နှင့်နှိုင်းယှဥ်လျှင် `mysqli`,PDO အများအပြားဒေတာဘေ့စ်စနစ်များကိုထောက်ပံ့ခြင်းနှင့်ပိုပြီးလုံခြုံသည်。以下是အသုံးပြု PDO ထင်မြင်ချက်:
<code>
```php
<?php
function connect() {
$dsn = 'mysql:host=localhost;dbname=my_database;charset=utf8mb4';
$username = 'db_user';
$password = 'db_password';
try {
$pdo = new PDO($dsn, $username, $password, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]);
return $pdo;
} catch (PDOException $e) {
die('ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ: ' . $e->getMessage());
}
}
// အသုံးပြုနမူနာ
$pdo = connect();
$stmt = $pdo->query("SELECT * FROM users");
foreach ($stmt as $row) {
echo "အသုံးပြုသူ: " . $row['username'] . "<br>";
}
?>
</ code>configuration files များ - စီမံခန့်ခွဲမှုနှင့်ပတ်ဝန်းကျင် switching ကိုပိုမိုအထောက်အကူပြုသည့် database configuration ကို extract လုပ်ပါ ။
သစ်ထုတ်လုပ်မှုကိုထည့်ပါ ။ ဆက်သွယ်မှုမအောင်မြင်ပါက ,
Singleton Mode ကိုသုံးပါ ။
အမှားသတင်းစကား | အကေြာင်းရင်း | အဖေြ |
---|---|---|
access ကိုအသုံးပြုသူအတွက်ငြင်းပယ် | မမှန်ကန်သောအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက် | အသုံးပြုသူအထောက်အထားများမှန်ကန်မှုရှိမရှိစစ်ဆေးပါ |
အမည်မသိဒေတာဘေ့စ | ဒေတာဘေ့စ်မတည်ရှိပါဘူး | ဒေတာဘေ့စ်ကိုဖန်တီးထားကြောင်းသေချာပါစေ |
ဆက်သွယ်မှုကအချိန်ကိုက် | ကွန်ယက်သို့မဟုတ်ခွင့်ပြုချက်ပြ issues နာများ | hostname သည်မှန်ကန်သည်ကိုစစ်ဆေးပါ |
Connect () သည် PHP တွင်စံသတ်မှတ်ထားသော function မဟုတ်သော်လည်း developer များအား developer များဆက်သွယ်မှုကိုစည်းလုံးညီညွတ်မှုရှိစေရန်လွယ်ကူစေသည်။ MySQLI (သို့) PDO ကိုအသုံးပြုသည်ဖြစ်စေ, တည်ငြိမ်ပြီးပြန်သုံးနိုင်သော ဆက်သွယ်ရေး () function ကိုအကောင်အထည်ဖော်ခြင်းမှာအရည်အသွေးမြင့် PHP application များအတွက်အခြေခံဖြစ်သည်။