လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PDO နှင့် MYSQL ဆက်သွယ်မှုအမှားများကြုံတွေ့ရသည့်အခါပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်နည်း။ အသေးစိတ်အမှားများနှင့်ဖြေရှင်းချက်ခွဲခြမ်းစိတ်ဖြာ

PDO နှင့် MYSQL ဆက်သွယ်မှုအမှားများကြုံတွေ့ရသည့်အခါပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်နည်း။ အသေးစိတ်အမှားများနှင့်ဖြေရှင်းချက်ခွဲခြမ်းစိတ်ဖြာ

gitbox 2025-08-18

<?php ပဲ့တင်သံ

PDO နှင့် MySQL ဆက်သွယ်မှုကိုတွေ့သောအခါအမှားအယွင်းများကိုမည်သို့ဖြေရှင်းရမည်နည်း။ အသေးစိတ်အမှားအယွင်းများနှင့်ဖြေရှင်းနည်းခွဲခြမ်းစိတ်ဖြာခြင်း

, ပဲ့တင်သံ

PDO နှင့် PDO (PHP ဒေတာအရာဝတ်ထုအရာဝတ်ထုအရာဝတ်ထုများ) ကို အသုံးပြု. MySQL ဒေတာဘေ့စ်ကိုဆက်သွယ်သည့်အခါသင်မကြာခဏဆက်သွယ်မှုအမှားများကိုသင်မကြာခဏကြုံတွေ့ရတတ်သည်။ ဤအမှားအယွင်းများသည် configuration ပြ problems နာများ

, ပဲ့တင်သံ "

1 ။ Common PDO ဆက်သွယ်မှုအမှားအယွင်းများနှင့်အဓိပ္ပါယ်များ

"
; ECHO "
  • SQLSTATE [1045] အသုံးပြုခွင့်ကိုအသုံးပြုခွင့် - အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်ကိုငြင်းပယ်သည်
  • SQLState [2002] ချိတ်ဆက်မှုမရှိသည့်ဒေတာဘေ့စ်
  • [1049] မရှိသေးပါ။ အထွေထွေ
  • အမှား - အထွေထွေအမှား - အထွေထွေအမှား ကွန်ယက်သို့မဟုတ် configuration ပြ problem နာ။
"
;
ပဲ့တင်သံ "

2 ။ စုံစမ်းစစ်ဆေးရေးနှင့်ဖြေရှင်းချက်များ

"
; ပဲ့တင်သံ "

1 ။ ဒေတာဘေ့စ်သုံးစွဲသူအမည်နှင့်စကားဝှက်ကိုစစ်ဆေးပါ

"
; ပဲ့တင်သံ

PDO ဥပမာအားဖန်တီးသည့်အခါအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုသေချာအောင်လုပ်ပါ

ပဲ့တင်သံ "
ကြိုးစားကြည့်ပါ
    \ $ PDO = PDO အသစ် (&#39;MySQL: Host: Host: Host: localhost; DBNAME = Testdb&#39;, &#39;Pression&#39;, &#39;Password&#39; &#39;,
} ဖမ်း (pdoexception \ $ င) {
    ပဲ့တင်သံ &#39;ဆက်သွယ်မှုမအောင်မြင်ပါ။ \ $ E-> GetMessage ();
}
"
;
ပဲ့တင်သံ "

အမှား 1045 ဖြစ်ရင်အသုံးပြုသူခွင့်ပြုချက်မှန်ကန်မှုရှိမရှိပထမ ဦး ဆုံးအတည်ပြုပြီးအသုံးပြုသူသည်သင်၏ PHP ဆာဗာဆာဗာမှဒေတာဘေ့စ်ကိုခွင့်ပြုသည်။

"
; ပဲ့တင်သံ "

2 ။ အိမ်ရှင်နှင့်ဆိပ်ကမ်းကိုစစ်ဆေးပါ

"
; ပဲ့တင်သံ "

မှန်ကန်သော MySQL host add ည့်လိပ်စာနှင့်ဆိပ်ကမ်းကိုသေချာစွာအသုံးပြုပါ။ ပုံမှန်ဆိပ်ကမ်းသည် 3306 ဖြစ်သည်။ ဥပမာ -

"
; ပဲ့တင်သံ "
\ $ PDO = MySQL: host = 127.0.0.1; port = 330.0.1; port = 3306; DBNAME = Testdb &#39;,&#39; Password &#39;&#39;, &#39;Password&#39; &#39;,
"
;
ပဲ့တင်သံ အကယ် .

MySQL 0 န်ဆောင်မှုသည်ဝေးလံခေါင်သီသော server တစ်ခုတွင်ပါ 0 င်ပါကကွန်ယက်သည်ချောမွေ့ပြီး Firewall သည် Port 3306 ကိုခွင့်ပြုပါ။

ပဲ့တင်သံ "

3 ။ ဒေတာဘေ့စ်တည်ရှိမှုကိုအတည်ပြုပါ

"
; ပဲ့တင်သံ အကယ် .

အမှားတစ်ခုရှိပါကဒေတာဘေ့စ်အမည်ကိုမှန်ကန်စွာစာလုံးပေါင်းခြင်းရှိမရှိစစ်ဆေးပါ။

ပဲ့တင်သံ "

4 ။ PDO ကိုစစ်ဆေးပါ

"
; ပဲ့တင်သံ

PHP တွင် PDO နှင့် PDE_MYSQL extension များကိုသေချာအောင်လုပ်ပါ

ပဲ့တင်သံ "
PHP -m | Grep PDO
"
;
ပဲ့တင်သံ "

install မလုပ်ပါက PHPP.ini တွင်၎င်းကိုဖွင့်ပါသို့မဟုတ်အထုပ်မန်နေဂျာမှတစ်ဆင့်သက်ဆိုင်ရာတိုးချဲ့ခြင်းကိုထည့်သွင်းပါ။

"
; ပဲ့တင်သံ "

5 ။ ဇာတ်ကောင် set

"
; ပဲ့တင်သံ

ချိတ်ဆက်စဉ်အတွင်းသတ်မှတ်ထားသည့်ဇာတ်ကောင်တစ် ဦး ကိုသတ်မှတ်ခြင်းသည် encoding နှင့်သက်ဆိုင်သောအမှားများကိုရှောင်ရှားသည်

- "
; ပဲ့တင်သံ "
\ $ PDO = PDO အသစ် (&#39;MySQL: HOSTH: HOSTH = localhost; DBNAME = Testdb; charset = utset = utset = utf8mb4&#39;, &#39;password&#39;, &#39;Password&#39; &#39;,&#39; password &#39;&#39;, &#39;Password&#39; &#39;,&#39; password &#39;&#39;, &#39;password&#39; &#39;,&#39; password &#39;&#39;,
"
;
ပဲ့တင်သံ "

6 ။ ရိုက်ကူးခြင်းနှင့် output ကိုအသေးစိတ်ဖော်ပြချက်

"
; ပဲ့တင်သံ "

လွယ်ကူသော debugging အတွက်အသေးစိတ်အမှားသတင်းအချက်အလက်များကိုပိုမိုအသေးစိတ်အချက်အလက်များရရန်ခြွင်းချက် mode ကို enable:

"
; ပဲ့တင်သံ "
\ $ pdo-> setatribute (pdo: attribrent_errmode, pdo :: erdo :: erdo :: erdo :: erdo :: erdo :: erdo :: erdo :: erdo :: erdo :: erdo_er :: erdo_ergrestion);
"
;
ပဲ့တင်သံ "

သုံးခု, အကျဉ်းချုပ်

"
; ပဲ့တင်သံ "

PDO နှင့် MySQL ဆက်သွယ်မှုအမှားများကိုအများအားဖြင့်အောက်ပါအဆင့်များဖြင့်ဖြေရှင်းနိုင်သည် -

"
; ECHO "
  1. အသုံးပြုသူအမည်နှင့်စကားဝှက်သည်မှန်ကန်ပြီးခွင့်ပြုချက်ရှိသည်ဟုအတည်ပြုပါ။
  2. Host address and port ကိုစစ်ဆေးပါ။
  3. PHP ကို
  4. set up
  5. သေချာအောင်လုပ်ပါ
"
;
ပဲ့တင်သံ "

အထက်ပါနည်းလမ်းများမှတဆင့်ကျွန်ုပ်တို့သည် Pdoql နှင့်ဆက်သွယ်သည့်အခါပေါ်ပေါက်လာသောပြ problems နာများကိုလျင်မြန်စွာရှာဖွေပြီးဖြေရှင်းနိုင်သည်။

"
; > <?php // အဆုံးသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ $ footer = "ဒါကမသက်ဆိုင်တဲ့အမြီးအကြောင်းအရာတွေရဲ့ဥပမာပဲ" ; ပဲ့တင်သံ $ footer ; >
  • သက်ဆိုင်သောတက်(ဂ်)များ:

    PDO MySQL