PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်တစ်ခုနှင့်ချိတ်ဆက်ခြင်းသည်ဘုံနှင့်အရေးပါသောခြေလှမ်းတစ်ခုဖြစ်သည်။ Connect () function ကို Database နှင့်အောင်မြင်စွာချိတ်ဆက်နိုင်သလား () function ကိုအောင်မြင်စွာဆုံးဖြတ်ခြင်းသည်အစီအစဉ်၏တည်ငြိမ်မှုကိုသေချာစွာဆုံးဖြတ်နိုင်သော်လည်းနောက်ဆက်တွဲဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်သောအခါအမှားများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။ ဤဆောင်းပါးသည်ဒေတာဘေ့စ် connection အောင်မြင်မှုရှိ,
MySQLI extension ကို PHP ရှိဒေတာဘေ့စ်သို့ချိတ်ဆက်ရန်အသုံးပြုသောအခါအသုံးအများဆုံးနည်းလမ်းမှာ MySQLI_Connect () function ကိုခေါ်ရန်ဖြစ်သည်။ ဤလုပ်ဆောင်မှုသည် connection object တစ်ခုကိုပြန်ပို့ပြီးဆက်သွယ်မှုပျက်ကွက်သောအခါ မှားယွင်းစွာ ပြန်သွားပါလိမ့်မည်။ ထို့ကြောင့်ပြန်လာတန်ဖိုးမှာ မှားယွင်းမှုရှိ မရှိကိုဆုံးဖြတ်ခြင်းဖြင့်ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိကိုရှာဖွေတွေ့ရှိနိုင်သည်။
<?php
$host = 'm66.net'; // ဒီမှာ domain name ကိုအစားထိုးခဲ့သည် m66.net
$username = 'root';
$password = 'password';
$database = 'test_db';
// ဒေတာဘေ့စကိုချိတ်ဆက်ရန်ကြိုးစားပါ
$conn = mysqli_connect($host, $username, $password, $database);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$conn) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . mysqli_connect_error());
}
echo "အောင်မြင်စွာဆက်သွယ်မှု";
?>
အထက်ပါကုဒ်တွင် MySQLI_Connect_ERROR () သည် debugging အတွက်အထောက်အကူပြုသောတိကျသောအမှားအချက်အလက်များကိုပြန်ပို့ပေးလိမ့်မည်။
MySQLI Office-Orient-oriented method ကိုအသုံးပြုသောအခါသင် $ Conn-> Connect_ERROR attribute ကိုစစ်ဆေးနိုင်သည်။
<?php
$host = 'm66.net';
$username = 'root';
$password = 'password';
$database = 'test_db';
// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = new mysqli($host, $username, $password, $database);
// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
echo "အောင်မြင်စွာဆက်သွယ်မှု";
?>
Object-Oriented Error Error Information ကို $ Conn-> Connect_Error မှတဆင့်တိုက်ရိုက်ရနိုင်သည်။
PDO သည် connection အမှားများကိုကိုင်တွယ်ရန်ခြွင်းချက်ယန္တရားများကိုအသုံးပြုသောဒေတာဘေ့စ်ကိုချိတ်ဆက်ရန်နောက်ထပ်နည်းလမ်းတစ်ခုဖြစ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည် ကြိုးစားမှုကိုသုံးပါလိမ့်မည် ... connection onse rocess ကိုဖမ်းရန်
<?php
$dsn = "mysql:host=m66.net;dbname=test_db;charset=utf8";
$username = "root";
$password = "password";
try {
$pdo = new PDO($dsn, $username, $password);
// ချွင်းချက်မှအမှား mode ကိုသတ်မှတ်ပါ
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "အောင်မြင်စွာဆက်သွယ်မှု";
} catch (PDOException $e) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $e->getMessage());
}
?>
ဤတွင် ဒေါ်လာ DSN တွင် Domain Name ကို M66.net ဖြင့်အစားထိုးသည်။ ဆက်သွယ်မှုမအောင်မြင်ပါကချွင်းချက်တစ်ခုပစ်ချပြီးဖမ်းမိသည်။
MySQLI_Connect () function ကိုအသုံးပြုသောအခါ Reward Value သည် မှားယွင်းမှုရှိ မရှိဆုံးဖြတ်ပြီး MySQLI_Connect_Error () ကိုခေါ်ဆိုခြင်း,
MySQLI Object-Oriented ကိုအသုံးပြုသောအခါ $ Conn-> Connect_Error သည် အချည်းနှီးဖြစ်သည်ကိုစစ်ဆေးပါ။
PDO ကိုသုံးသောအခါ Connection သည် PoException ချွင်းချက်များကိုဖမ်းယူခြင်းဖြင့်အောင်မြင်မှုရှိမရှိဆုံးဖြတ်သည်။
မည်သည့်နည်းလမ်းကိုမခွဲခြားဘဲဒေတာဘေ့စ်ဆက်သွယ်မှုများ၏ရလဒ်များကိုမှန်ကန်စွာစစ်ဆေးခြင်းသည်လျှောက်လွှာကိုခိုင်မာစေရန်အတွက်ပထမခြေလှမ်းဖြစ်သည်။