Windows စနစ်များတွင် driver ကို php.ini ဖိုင်ကိုတည်းဖြတ်ခြင်းနှင့်အောက်ပါလိုင်းနှစ်ခုကိုဖွင့်ခြင်းအားဖြင့်ကားမောင်းသူကို enable လုပ်နိုင်သည်။
; extension = php_pdo_oci.dll ; extension = php_oci8.dll
ထို့နောက် configuration ကိုအကျိုးသက်ရောက်စေရန် Apache သို့မဟုတ် Nginx server ကိုပြန်လည်စတင်ပါ။
Linux Systems များသည်များသောအားဖြင့် OCI8 သို့မဟုတ် PDO_CI extension များကို pecl command များ (သို့) လက်စွဲစုစည်းခြင်းမှတဆင့်တပ်ဆင်ပေးသည်။ လုပ်ငန်းလည်ပတ်မှုစနစ်နှင့် PHP ဗားရှင်းပေါ် မူတည်. သတ်သတ်မှတ်မှတ်အဆင့်များသည်ကွဲပြားလိမ့်မည်။ ထည့်သွင်းရန်အတွက်တရားဝင် PHP စာရွက်စာတမ်းများကိုရည်ညွှန်းရန်အကြံပြုသည်။
$ dsn = 'OCI: dbname = // hostname: port / oracle_sid'; $ username = 'your_username'; $ စကားဝှက် = 'your_password'; ကြိုးစားကြည့်ပါ $ can = PDO အသစ် ($ DSN, $ username, $ password), } ဖမ်း (PoCoException $ E) { ပဲ့တင်သံ 'ဆက်သွယ်မှုမအောင်မြင်ပါ။ $ e-> gettessage (); ထွက်ပေါက်; }
၎င်းတို့အနက် $ DSN တွင်အိမ်ရှင်အမည်, ဆိပ်ကမ်းနံပါတ်နှင့် Oracle Database ၏ sid အချက်အလက်များပါ 0 င်သည်။ $ username နှင့် $ စကားဝှက်သည်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်လိုအပ်သောအသုံးပြုသူအမည်နှင့်စကားဝှက်ဖြစ်သည်။
$ sql = '0 န်ထမ်းများထံမှရွေးချယ်ခြင်း *; $ stmt = $ conn-> query ($ sql); $ ရလဒ် = $ stmt-> fetchall (PDO :: FETT_AST_ASTAR); foreach ($ ရလဒ် $ အတန်းအဖြစ်) { ECHO $ အတန်း ['adment_id'] ။ '' ။ $ အတန်း ['first_name'] ။ '' ။ $ အတန်း ['last_name'] ။ '<br> ''; }
Code တွင်ဒေါ်လာ stmt သည်စုံစမ်းမှုရလဒ်ကိုကိုယ်စားပြုပြီးအချက်အလက်အားလုံးကို fetchall method မှတဆင့်ရယူပြီးကွင်းဆက်မှတဆင့်လိုင်းအားဖြင့်ထုတ်ပေးသည်။
$ sql = 'select *' 'Select * Select * Select * select လုပ်ခြင်း *) $ stmt = $ conn-> ပြင်ဆင် ($ SQL); $ stmt-> Bindaram (': DePt_id', $ DePT_ID); $ dept_id = 1; $ stmt-> execute (); $ ရလဒ် = $ stmt-> fetchall (PDO :: FETT_AST_ASTAR); foreach ($ ရလဒ် $ အတန်းအဖြစ်) { ECHO $ အတန်း ['adment_id'] ။ '' ။ $ အတန်း ['first_name'] ။ '' ။ $ အတန်း ['last_name'] ။ '<br> ''; }
query sessage ကိုကိုယ်စားပြုရန် placeholder ကို ": DePT_ID" ကိုသုံးပါ။