ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်မှုသည်အရေးပါသောအစိတ်အပိုင်းဖြစ်သည်။ IBM ၏ DB2 သည်စွမ်းဆောင်ရည်ဆိုင်ရာအချက်အလက်ဒေတာဘေ့စ်ဖြစ်သည်။ ဤဆောင်းပါးသည် PHP PDO ၏ PDO သက်တမ်းတိုး. DB2 ဒေတာဘေ့စ်ကိုမည်သို့ချိတ်ဆက်ရန်နှင့်အခြေခံဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်ရန်နှင့်မိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ DB2 client ကိုသင်၏ဆာဗာတွင်တပ်ဆင်ထားကြောင်းသေချာပါစေ။ IBM ကိုတရားဝင်ဝက်ဘ်ဆိုက်မှ client ကို ရယူ. တပ်ဆင်နိုင်သည်။ တပ်ဆင်မှုပြီးဆုံးပြီးသောအခါ PHP ပတ်ဝန်းကျင်တွင် PDE_DB2 တိုးချဲ့ရန်လိုအပ်သည်။ PHP.INI configuration file တစ်ခုတွင်တည်နေရာနှင့် univity ကို Extenable လုပ်ရန်အောက်ပါလိုင်းကိုကြည့်ပါ။
extension = iBM_DB2
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 လုပ်ရန် PDO အရာဝတ်ထုကိုသုံးနိုင်သည်။ အောက်ပါဥပမာသည် DB2 ဒေတာဘေ့စ်တွင် "အသုံးပြုသူများ" စားပွဲကိုမည်သို့မေးမြန်းရမည်ကိုပြသသည်။
$ sql = "အသုံးပြုသူများထံမှ * ကိုရွေးချယ်ပါ"; $ stmt = $ pdo-> စုံစမ်းမှု ($ sql); နေစဉ် ($ အတန်း = $ stmt-> fetch (PDO :: FETT_AST_AST_AsC)) ပဲ့တင်သံ $ အတန်း ['username'] ။ "-" ။ $ အတန်း ['email'] "<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 များကိုတပ်ဆင်ရန်အသုံးပြုသည်။
ဒေတာများကိုဇယားရှိအချက်အလက်များကိုမွမ်းမံရန်, သင်သည်အလားတူ 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 ဒေတာဘေ့စ်လုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်သင်၏ကုဒ်ကိုထပ်မံတိုးချဲ့နိုင်သည်။ ပျော်ရွှင်သောပရိုဂရမ်တစ်ခုရှိသည်။