PHP တွင် PDO (PHP Data Obserts) သည် Database Access အလွှာ၏စိတ်တဇမျက်နှာပြင်တစ်ခုဖြစ်သည်။ ၎င်းသည်ကွဲပြားခြားနားသောဒေတာဘေ့စ်များကိုရယူရန်စည်းလုံးညီညွတ်သောနည်းလမ်းဖြစ်သည်။ PDO သည်ကြွယ်ဝသောဒေတာဘေ့စ်စစ်ဆင်ရေးလုပ်ဆောင်ချက်များကိုပေးရုံသာမက developer များသည်လည်းအမှားကိုင်တွယ်မှုအပေါ်ကောင်းစွာထိန်းချုပ်နိုင်ရန်ခွင့်ပြုသည်။ PDO အတန်းအစား၏ setttribute နည်းလမ်းကိုဖြင့် PDO :: Atto attr_errmode attribute ကို PDO ဆက်သွယ်မှုနည်းလမ်းများကိုထိန်းချုပ်ရန်သတ်မှတ်နိုင်သည်။
PDO :: AttOr_errmode သည်ဒေတာဘေ့စ်လုပ်ငန်းများအတွင်းအမှားများကိုမည်သို့ကိုင်တွယ်ရမည်ကိုသတ်မှတ်ရန်အသုံးပြုသော PDO ၏အသုံးများသော attribute တစ်ခုဖြစ်သည်။ PDO :: AttoR_errmode ၏တန်ဖိုးကိုသတ်မှတ်ခြင်းအားဖြင့်အမှားတစ်ခုဖြစ်ပေါ်သည့်အခါ PDO မည်သို့တုံ့ပြန်သည်ကိုကျွန်ုပ်တို့ထိန်းချုပ်နိုင်သည်။ များသောအားဖြင့်အောက်ပါ modes များရှိသည် -
PDO :: ErrMode_silent : ပုံမှန်တန်ဖိုး, PDO သည်ခြွင်းချက်များကိုမချမှတ်နိုင်ပါ။
PDO :: ErrMode_warning : အမှားတစ်ခုဖြစ်ပေါ်လာတဲ့အခါ PDO က PHP သတိပေးချက်ကိုဖြစ်ပေါ်စေလိမ့်မယ်။
PDO :: ErrMode_Exception : အမှားတစ်ခုဖြစ်ပေါ်လာတဲ့အခါ PDO က PoException rogon ကိုပစ်ချပြီးခြွင်းချက်တွေကိုဖမ်းပြီးကိုင်တွယ်လေ့ရှိတယ်။
ဤအမှားကိုင်တွယ်ပုံပုံစံများသည်တိကျသောလိုအပ်ချက်များအပေါ် အခြေခံ. ကွဲပြားသောအမှားကိုင်တွယ်မှုမဟာဗျူဟာများကိုရွေးချယ်ရန်ကျွန်ုပ်တို့ကိုကူညီသည်။
PDO :: attr_errmode ကို PDE :: setattrery function မှတဆင့် သတ်မှတ်ရန်အတွက်ကျွန်ုပ်တို့သည် PDO ဥပမာတစ်ခုကိုဖန်တီးရန်နှင့် ဥပမာ အားဖြင့်အမှားကိုင်တွယ်သည့် mode ကို configure လုပ်ရန်လိုအပ်သည်။ ဤတွင် PDO: ATRORGREMODEST ပစ္စည်းများကိုမည်သို့သတ်မှတ်ရမည်ကိုပြသသည့်နမူနာကုဒ်တစ်ခုဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဒေတာဘေ့စ် connection parameters တွေကို</span></span><span>
</span><span><span class="hljs-variable">$dsn</span></span><span> = </span><span><span class="hljs-string">'mysql:host=localhost;dbname=testdb'</span></span><span>;
</span><span><span class="hljs-variable">$username</span></span><span> = </span><span><span class="hljs-string">'root'</span></span><span>;
</span><span><span class="hljs-variable">$password</span></span><span> = </span><span><span class="hljs-string">''</span></span><span>;
</span><span><span class="hljs-comment">// ဖန်တီးPDOနမူနာ</span></span><span>
</span><span><span class="hljs-keyword">try</span></span><span> {
</span><span><span class="hljs-variable">$pdo</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">PDO</span></span><span>(</span><span><span class="hljs-variable">$dsn</span></span><span>, </span><span><span class="hljs-variable">$username</span></span><span>, </span><span><span class="hljs-variable">$password</span></span><span>);
</span><span><span class="hljs-comment">// ခြွင်းချက်ပစ်ရန်အမှားကိုင်တွယ် mode ကို set</span></span><span>
</span><span><span class="hljs-variable">$pdo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">setAttribute</span></span><span>(PDO::</span><span><span class="hljs-variable constant_">ATTR_ERRMODE</span></span><span>, PDO::</span><span><span class="hljs-variable constant_">ERRMODE_EXCEPTION</span></span><span>);
</span><span><span class="hljs-comment">// ဒေတာဘေ့စစစ်ဆင်ရေးလုပ်ဆောင်ပါ</span></span><span>
</span><span><span class="hljs-variable">$pdo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">exec</span></span><span>(</span><span><span class="hljs-string">'INVALID SQL QUERY'</span></span><span>); </span><span><span class="hljs-comment">// မစင်ကြယ်သောရေးသားထားသောSQLအမှားကိုင်တွယ်စမ်းသပ်ဖို့ကြေညာချက်</span></span><span>
} </span><span><span class="hljs-keyword">catch</span></span><span> (PDOException </span><span><span class="hljs-variable">$e</span></span><span>) {
</span><span><span class="hljs-comment">// ချွင်းချက်ဖမ်းနှင့်ကိုင်တွယ်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'ဒေတာဘေ့စ်စစ်ဆင်ရေးအမှား: '</span></span><span> . </span><span><span class="hljs-variable">$e</span></span><span>-></span><span><span class="hljs-title function_ invoke__">getMessage</span></span><span>();
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ဖော်ပြပါကုဒ်များတွင်အမှားကိုင်တွယ်ပုံ mode ကို PDO - > setattrute_ erdo: armdo: attramode, pdo: erdo: erdo: erdo: erdo: erdo: erdo: erdo: erdo: erdo: erdo: erdo: erdo: erdo :: Ergomode_ erdo: erdo :: Ergomode_Ddo ကြိုးစားမှုမှတဆင့် ... ဖမ်းမိ ကြေညာချက်, ကျနော်တို့ခြွင်းချက်များဖမ်းယူနှင့်အညီသူတို့ကိုဖြစ်စဉ်ကိုဖမ်းယူနိုင်ပါတယ်။
မှန်ကန်သောအမှားကိုင်တွယ်ပုံကိုရွေးချယ်ခြင်းသည်လျှောက်လွှာ၏တည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းအတွက်အရေးပါသည်။ ကွဲပြားခြားနားသောအမှားကိုင်တွယ်မှု modes ကွဲပြားခြားနားသောဇာတ်လမ်းများအတွက်သင့်လျော်သည်။
PDO :: ErrMode_silent : အမှားတစ်ခုဖြစ်ပေါ်လာသည့်အခါပရိုဂရမ်ကွပ်မျက်မှုကိုမထိခိုက်စေလိုသည့်ကိစ္စရပ်များအတွက်သင့်တော်သည်။ အချို့ဖြစ်ရပ်များတွင်ဒေတာဘေ့စ်စုံစမ်းမှုများပျက်ကွက်လျှင်ပင်အစီအစဉ်ကိုဆက်လက်လုပ်ဆောင်လိုပေမည်။ ဥပမာအားဖြင့်, မဝေဖန်မှုမရှိသောမေးမြန်းချက်အချို့ကိုအကောင်အထည်ဖော်သည့်အခါဤ mode ကိုအသုံးပြုရန်သင်ရွေးချယ်နိုင်သည်။
PDO :: ErrMode_warning : ဖွံ့ဖြိုးရေးအဆင့်အတွက်သို့မဟုတ်အလားအလာရှိသောပြ problem နာကိုတောင်းခံရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။ သတိပေးချက်များနှင့်အတူ developer များကပရိုဂရမ်ကိုချက်ချင်းဖျက်သိမ်းစရာမလိုဘဲကုဒ်တွင်ပြ problems နာများရှိနိုင်သည်ကိုသိနိုင်သည်။
PDO :: ErrMode_Exception : အထူးသဖြင့်ဒေတာဘေ့စ်စစ်ဆင်ရေးများတွင်အမှားတိုင်းကိုကောင်းစွာကိုင်တွယ်ရန်ကျွန်ုပ်တို့သေချာစေရန်အတွက်သင့်တော်သောထုတ်လုပ်မှုပတ် 0 န်းကျင်အတွက်သင့်တော်သည်။ ချွင်းချက်ကိုင်တွယ်ခြင်းဖြင့် developer များသည်အမှားအယွင်းအပေါ် အခြေခံ. ပြောင်းလွယ်ပြင်လွယ်တုံ့ပြန်မှုများကိုပြုလုပ်နိုင်ပြီးနောက်ဆက်တွဲခွဲခြမ်းစိတ်ဖြာမှုအတွက်အသေးစိတ်အချက်အလက်များကိုမှတ်တမ်းတင်နိုင်သည်။
PDO :: attr_errmode ကို PDE :: setattribute method အားဖြင့် pdo :: attribute method ကို setting လုပ်ခြင်းဖြင့် PDO ၏အမှားကိုင်တွယ်ပုံကိုပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်နိုင်သည်။ သင့်လျော်သောအမှားကိုင်တွယ်မှုပုံစံကိုရွေးချယ်ခြင်းသည်လျှောက်လွှာ၏တည်ငြိမ်မှုကိုတိုးတက်စေရုံသာမက developer များပိုမိုကောင်းမွန်သော debugg နှင့် code ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ တိတ်ဆိတ်ငြိမ်သက်သောအမှားကိုင်တွယ်မှုပုံစံကိုသင်ရွေးချယ်သည်ဖြစ်စေ, ချွင်းချက်များပစ်ချခြင်းဖြင့်ကောင်းမွန်သောအမှားကိုင်တွယ်မှုကိုပြုလုပ်လိုသည်ဖြစ်စေ PDO သည်ကောင်းမွန်သောအထောက်အပံ့များပေးသည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
PDO