လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP database connection အမှားအယွင်းများကိုထိရောက်စွာကိုင်တွယ်ပုံနှင့်အသေးစိတ်အမှားမက်ဆေ့ခ်ျများထုတ်လုပ်ရန်

PHP database connection အမှားအယွင်းများကိုထိရောက်စွာကိုင်တွယ်ပုံနှင့်အသေးစိတ်အမှားမက်ဆေ့ခ်ျများထုတ်လုပ်ရန်

M66 2025-06-19

PHP database connection အမှားအယွင်းများကိုထိရောက်စွာကိုင်တွယ်ပုံနှင့်အသေးစိတ်အမှားမက်ဆေ့ခ်ျများထုတ်လုပ်ရန်

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);
    ပဲ့တင်သံသည်ဒေတာဘေ့စ်ကိုအောင်မြင်စွာဆက်သွယ်ပါ။ &#39;&#39;;
} ဖမ်း (PoCoException $ E) {
    // connection error error ကိုဖမ်းယူခြင်းနှင့်သက်ဆိုင်ရာအမှားအယွင်းများကိုထုတ်ပေးသည် ECHO &#39;&#39; ဒေတာဘေ့စ်နှင့်ဆက်သွယ်နေစဉ်အမှားတစ်ခုဖြစ်ပွားခဲ့သည် &#39;&#39; $ 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);

// ဆက်သွယ်မှုသည်အောင်မြင်မှုသည်အောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
    ပဲ့တင်သံသည်ဒေတာဘေ့စ်ကိုအောင်မြင်စွာဆက်သွယ်ပါ။ &#39;&#39;;
} အခြား
    ECHO &#39;အမှားတစ်ခုဖြစ်တဲ့ Database နဲ့ချိတ်ဆက်နေတုန်းအမှားတစ်ခုဖြစ်ပါတယ်။ အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်မှားနေပြီ။ &#39;&#39;;
}
>
    

အချုပ်အားဖြင့် PHP database connection အမှားအယွင်းများနှင့်ထုတ်လုပ်ခြင်းကိုကိုင်တွယ်ခြင်းနှင့်ထုတ်လုပ်ခြင်းအမှားအယွင်းများသည်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်၏အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ `string-catch's block block ကိုအသုံးပြုခြင်းနှင့် connection status ကိုစစ်ဆေးခြင်းကိုအကာအကွယ်ပေးရန်အတွက်အမှားအယွင်းများအဆင့်အတန်းကိုကျိုးကြောင်းဆီလျော်စွာသတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Database connection အမှားများကိုပိုမိုထိရောက်စွာကိုင်တွယ်နိုင်ပြီးပြ problems နာများကိုအချိန်မီရှာဖွေခြင်းနှင့်ဖြေရှင်းနိုင်သည်။