လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> DB2 ဒေတာဘေ့စ်ကိုမည်သို့ ချိတ်ဆက်. PHP PDO ကို အသုံးပြု. လုပ်ငန်းများကိုမည်သို့ချိတ်ဆက်ရမည်နည်း

DB2 ဒေတာဘေ့စ်ကိုမည်သို့ ချိတ်ဆက်. PHP PDO ကို အသုံးပြု. လုပ်ငန်းများကိုမည်သို့ချိတ်ဆက်ရမည်နည်း

M66 2025-07-03

DB2 ဒေတာဘေ့စ်ကိုမည်သို့ ချိတ်ဆက်. PHP PDO ကို အသုံးပြု. လုပ်ငန်းများကိုမည်သို့ချိတ်ဆက်ရမည်နည်း

ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်မှုသည်အရေးပါသောအစိတ်အပိုင်းဖြစ်သည်။ IBM ၏ DB2 သည်စွမ်းဆောင်ရည်ဆိုင်ရာအချက်အလက်ဒေတာဘေ့စ်ဖြစ်သည်။ ဤဆောင်းပါးသည် PHP PDO ၏ PDO သက်တမ်းတိုး. DB2 ဒေတာဘေ့စ်ကိုမည်သို့ချိတ်ဆက်ရန်နှင့်အခြေခံဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်ရန်နှင့်မိတ်ဆက်ပေးလိမ့်မည်။

DB2 client ကို install လုပ်ခြင်းနှင့် PDO extension ကိုဖွင့်ခြင်း

ပထမ ဦး စွာ DB2 client ကိုသင်၏ဆာဗာတွင်တပ်ဆင်ထားကြောင်းသေချာပါစေ။ IBM ကိုတရားဝင်ဝက်ဘ်ဆိုက်မှ client ကို ရယူ. တပ်ဆင်နိုင်သည်။ တပ်ဆင်မှုပြီးဆုံးပြီးသောအခါ PHP ပတ်ဝန်းကျင်တွင် PDE_DB2 တိုးချဲ့ရန်လိုအပ်သည်။ PHP.INI configuration file တစ်ခုတွင်တည်နေရာနှင့် univity ကို Extenable လုပ်ရန်အောက်ပါလိုင်းကိုကြည့်ပါ။

 extension = iBM_DB2

ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ

PDO မှတစ်ဆင့် DB2 ဒေတာဘေ့စ်တစ်ခုနှင့်ချိတ်ဆက်ရန်အတွက်အိမ်ရှင်အမည်, ဆိပ်ကမ်း, ဒေတာဘေ့စ်အမည်, အသုံးပြုသူအမည်နှင့်စကားဝှက်အပါအ 0 င်ဒေတာဘေ့စ်အကြောင်းသတင်းအချက်အလက်များကိုသင်ပေးရန်လိုအပ်သည်။ ဒေတာဘေ့စ်ဆက်သွယ်မှုတစ်ခုဖန်တီးရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။

 $ dsn = "IBM: Driver = {IBM DB2 ODBC db2 odbc db2}; port = port = port = tcapase; pwd = pwd = pwd = pwd = pwd = စကားဝှက်;
ကြိုးစားကြည့်ပါ
    $ PDO = PDO အသစ် ($ DSN);
    $ pdo-> setatribute (pdo: attr_ermode, pdo :: erdo :: erdo :: erdo_er :: erdo_er:: ermo ::
    ပဲ့တင်သံသည် "အောင်မြင်စွာချိတ်ဆက်ထားသည်!";
} ဖမ်း (PoCoException $ E) {
    ECHO "ဆက်သွယ်မှုမအောင်မြင်ပါ။ " $ e-> gettessage ();
}

အထက်ဖော်ပြပါကုဒ်များကို `port`` ဒေတာဘေ့စ်, `database` ',` `` username` `` password` ကိုအစားထိုးလိုက်ပါ။

SQL query ကို execute လုပ်ပါ

ဒေတာဘေ့စ်ဆက်သွယ်မှုသည်အောင်မြင်ပြီးနောက် SQL Query လုပ်ရန် PDO အရာဝတ်ထုကိုသုံးနိုင်သည်။ အောက်ပါဥပမာသည် DB2 ဒေတာဘေ့စ်တွင် "အသုံးပြုသူများ" စားပွဲကိုမည်သို့မေးမြန်းရမည်ကိုပြသသည်။

 $ sql = "အသုံးပြုသူများထံမှ * ကိုရွေးချယ်ပါ";
$ stmt = $ pdo-> စုံစမ်းမှု ($ sql);
နေစဉ် ($ အတန်း = $ stmt-> fetch (PDO :: FETT_AST_AST_AsC))
    ပဲ့တင်သံ $ အတန်း [&#39;username&#39;] ။ "-" ။ $ အတန်း [&#39;email&#39;] "<br> ";
}

ဤကုဒ်သည် SQL ၏မေးမြန်းမှုကိုလုပ်ဆောင်ရန်နှင့် `fetch ()` နည်းလမ်းမှတဆင့် query ကိုရယူရန် query () `နည်းလမ်းကိုအသုံးပြုသည်။ သင်၏လိုအပ်ချက်နှင့်အညီ SQL ထုတ်ပြန်ချက်များနှင့်၎င်းတို့၏အခြေအနေများကိုသင်စိတ်ကြိုက်ပြုလုပ်နိုင်သည်။

ဒေတာထည့်ပါ

ဒေတာများကိုဇယားတစ်ခုထဲသို့ထည့်ရန် PDO ၏ POPOCING ထုတ်ပြန်ချက်များကိုသင်အသုံးပြုနိုင်သည်။ ဤတွင်အချက်အလက်ထည့်သွင်းခြင်း၏ဥပမာတစ်ခုမှာ -

 $ sql = "သုံးစွဲသူများသို့ထည့်သွင်းပါ (အသုံးပြုသူအမည်, အီးမေးလ်) တန်ဖိုးများ (?)",
$ stmt = $ pdo-> ပြင်ဆင် ($ sql);
$ username = "ဥပမာ";
$ email = "Egypty@example.com";
$ stmt-> binparam (1, $ username);
$ stmt-> Bindaram (2, $ အီးမေးလ်);
$ stmt-> execute ();
Echo "အသုံးပြုသူအသစ်ကိုထည့်သွင်းထားသည်!";

ဤဥပမာတွင် `ပြင်ဆင် ()` method သည် SQL ထုတ်ပြန်ချက်များကိုပြင်ဆင်ရန်အတွက်အသုံးပြုသည်။ `bintaram` method () `method ()` parameters များကိုတပ်ဆင်ရန်အသုံးပြုသည်။

ဒေတာကို update လုပ်ပါ

ဒေတာများကိုဇယားရှိအချက်အလက်များကိုမွမ်းမံရန်, သင်သည်အလားတူ preprocessing ထုတ်ပြန်ချက်များကိုသုံးနိုင်သည်။ အသုံးပြုသူရဲ့စာတိုက်ပုံးကိုအသစ်ပြောင်းခြင်းဥပမာတစ်ခု -

 $ sql = "Update antes antes antes users set email =? ဘယ်မှာ username =?";
$ stmt = $ pdo-> ပြင်ဆင် ($ sql);
$ အီးမေးလ် = "Newemail@example.com";
$ username = "ဥပမာ";
$ stmt-> binparam (1, $ အီးမေးလ်);
$ stmt-> binparam (2, $ username);
$ stmt-> execute ();
ECHO "အသုံးပြုသူအချက်အလက်ကိုအသစ်ပြောင်းထားသည်!";

ဒေတာကိုဖျက်ပါ

ဒေတာများကိုဖျက်ရန်သင်သည် Delete ကြေညာချက်ကိုသုံးနိုင်သည်။ အသုံးပြုသူတစ် ဦး ကိုဖျက်ရန်ဥပမာတစ်ခု -

 $ sql = "Username = username =?" ";
$ stmt = $ pdo-> ပြင်ဆင် ($ sql);
$ username = "ဥပမာ";
$ stmt-> binparam (1, $ username);
$ stmt-> execute ();
ပဲ့တင်သံ "အသုံးပြုသူကိုဖျက်လိုက်သည်!";

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတစ်ဆင့် PHP အတွက် PDO Extensions ကို အသုံးပြု. DB2 ဒေတာဘေ့စ်ကိုမည်သို့ချိတ်ဆက်ရမည်ကိုသင်ကျွမ်းကျင်ပြီးအခြေခံဒေတာဘေ့စ်လုပ်ငန်းများလုပ်ဆောင်ခြင်းကိုအခြေခံရမည်။ အမှန်တကယ်လိုအပ်ချက်များပေါ် မူတည်. ပိုမိုရှုပ်ထွေးသော DB2 ဒေတာဘေ့စ်လုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်သင်၏ကုဒ်ကိုထပ်မံတိုးချဲ့နိုင်သည်။ ပျော်ရွှင်သောပရိုဂရမ်တစ်ခုရှိသည်။