PHP Development တွင် Database Connection အမှားများသည်ပုံမှန်အမျိုးအစားဖြစ်သည်။ အသုံးများသောဆက်သွယ်မှုအမှားများတွင်အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်အမှားများ, ဒေတာဘေ့စ်ပျက်ကွက်ခြင်းများ,
အောက်ဖော်ပြပါသည် PHP database connection အမှားများကိုကိုင်တွယ်ရန်ဘုံနည်းလမ်းဖြစ်သည်။
<?php // အမှားအစီရင်ခံစာအဆင့်ကိုသတ်မှတ်ပါ error_reporting(E_ALL); ini_set('display_errors', '1'); // ဒေတာဘေ့စ် connection parameters တွေကိုသတ်မှတ်ပါ $host = 'localhost'; $dbname = 'my_database'; $username = 'my_username'; $password = 'my_password'; try { // ဒေတာဘေ့စ် connection တစ်ခုတည်ဆောက်ပါ $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $conn-> setatribute (pdo :: attr_errmode, pdo :: ermdo :: ermoode_Exception); ပဲ့တင်သံသည်ဒေတာဘေ့စ်ကိုအောင်မြင်စွာဆက်သွယ်ပါ။ ''; } ဖမ်း (PoCoException $ E) { // connection error error ကိုဖမ်းယူခြင်းနှင့်သက်ဆိုင်ရာအမှားအယွင်းများကိုထုတ်ပေးသည် ECHO '' ဒေတာဘေ့စ်နှင့်ဆက်သွယ်နေစဉ်အမှားတစ်ခုဖြစ်ပွားခဲ့သည် '' $ e-> gettessage (); } >
အထက်ပါကုဒ်တွင်အမှားအယွင်းများအဆင့်ကိုသတ်မှတ်ပြီး `error_reportinging`` error_sworting` `` oni_set`. `ini_set`. functions များကိုသတ်မှတ်ခြင်းဖြင့်အမှားအယွင်းကိုပြသပါ။
ထို့နောက်ကျွန်ုပ်တို့သည်အိမ်ရှင်လိပ်စာ, ဒေတာဘေ့စ်အမည်, အသုံးပြုသူအမည်နှင့်စကားဝှက်အပါအ 0 င်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်လိုအပ်သော parameter များကိုလိုအပ်သည်။
ကြိုးစားမှုပိတ်ဆို့ခြင်းတွင်ဒေတာဘေ့စ် connection ကိုတည်ဆောက်ရန် `pdo` ၏ထုတ်ပြန်ကြေငြာချက်ကိုသုံးပါ။ ဆိုလိုသည်မှာအမှားတစ်ခုဖြစ်ပေါ်သောအခါ PDO သည် `pdoexception` ခြွင်းချက်တစ်ခုကိုပစ်ချသည်။
နောက်ဆုံးအနေဖြင့် `catch's block ရှိ connection error error error ကိုဖမ်းယူပါ။ ` $ e-> GetMessage () `` `` `` `` `for` `` rouse positioning နှင့် troubleshooting အတွက်စာမျက်နှာသို့ output ကိုရယူပါ။
အထက်ပါဥပမာကုဒ်အပြင်ဒေတာဘေ့စ်ဆက်သွယ်မှုအမှားများကိုတိကျစွာလိုအပ်ချက်များနှင့်အညီအခြားနည်းလမ်းများနှင့်ပေါင်းစပ်။ ကိုင်တွယ်နိုင်သည်။ ဥပမာအားဖြင့် connection အောင်မြင်မှုရှိ, နှင့်သက်ဆိုင်ရာအမှားအယွင်းများကိုထုတ်ပေးသည်ကိုအတည်ပြုရန် Try-catch`. အခြားဒေသများတရားစီရင်ပိုင်ခွင့်များကိုအသုံးပြုပါ။
<?php // ဒေတာဘေ့စ် connection တစ်ခုတည်ဆောက်ပါ $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $conn-> setatribute (pdo :: attr_errmode, pdo :: ermdo :: ermoode_Exception); // ဆက်သွယ်မှုသည်အောင်မြင်မှုသည်အောင်မြင်မှုရှိမရှိစစ်ဆေးပါ ပဲ့တင်သံသည်ဒေတာဘေ့စ်ကိုအောင်မြင်စွာဆက်သွယ်ပါ။ ''; } အခြား ECHO 'အမှားတစ်ခုဖြစ်တဲ့ Database နဲ့ချိတ်ဆက်နေတုန်းအမှားတစ်ခုဖြစ်ပါတယ်။ အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်မှားနေပြီ။ ''; } >
အချုပ်အားဖြင့် PHP database connection အမှားအယွင်းများနှင့်ထုတ်လုပ်ခြင်းကိုကိုင်တွယ်ခြင်းနှင့်ထုတ်လုပ်ခြင်းအမှားအယွင်းများသည်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်၏အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ `string-catch's block block ကိုအသုံးပြုခြင်းနှင့် connection status ကိုစစ်ဆေးခြင်းကိုအကာအကွယ်ပေးရန်အတွက်အမှားအယွင်းများအဆင့်အတန်းကိုကျိုးကြောင်းဆီလျော်စွာသတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Database connection အမှားများကိုပိုမိုထိရောက်စွာကိုင်တွယ်နိုင်ပြီးပြ problems နာများကိုအချိန်မီရှာဖွေခြင်းနှင့်ဖြေရှင်းနိုင်သည်။