လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Php သင်ခန်းစာ - Oracle Database ကို PDO နှင့်စစ်ဆင်ရေးလမ်းညွှန်နှင့်ထိရောက်စွာချိတ်ဆက်ခြင်း

Php သင်ခန်းစာ - Oracle Database ကို PDO နှင့်စစ်ဆင်ရေးလမ်းညွှန်နှင့်ထိရောက်စွာချိတ်ဆက်ခြင်း

M66 2025-06-15

ယေဘုယျအမြင်

PDO (PHP Data Obserts) သည် PHP တွင်အသုံးပြုသောစာကြည့်တိုက်တစ်ခုဖြစ်ပြီးဒေတာဘေ့စ်အမျိုးအစားများကိုထောက်ပံ့ရန် Unified interface ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် Oracle Databases နှင့်ချိတ်ဆက်ရန် PDO ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးဘုံဒေတာဘေ့စ်စစ်ဆင်ရေးနည်းလမ်းများကိုသရုပ်ပြပါမည်။

လှမ်း

Oracle Database Driver Extension ကို install လုပ်ပါ

PDO ကို Oracle Database သို့ချိတ်ဆက်ရန်မသုံးမီသက်ဆိုင်ရာ Oracle driver extension ကို install လုပ်ပြီး enable လုပ်ထားကြောင်း ဦး စွာသင်ပထမ ဦး ဆုံးလုပ်ရမည်။
  • 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 စာရွက်စာတမ်းများကိုရည်ညွှန်းရန်အကြံပြုသည်။

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

PHP scripts တွင် Oracle Database နှင့်ဆက်သွယ်မှုကိုပြီးစီးရန်အတွက်အောက်ပါကုဒ်ကိုအောက်ပါကုဒ်များမှတစ်ဆင့် pdo အရာဝတ်ထုတစ်ခုကိုဖန်တီးနိုင်သည်။
$ 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 query ကို execute လုပ်ပါ

ဒေတာဘေ့စ်ကိုအောင်မြင်စွာဆက်သွယ်ပြီးနောက် SQL ထုတ်ပြန်ချက်များကို execute လုပ်ရန် PDO OFF ကိုသုံးနိုင်သည်။ အောက်ပါဥပမာသည် 0 န်ထမ်းဇယားနှင့်ထုတ်လုပ်မှုကိုမည်သို့ရှာဖွေရမည်ကိုပြသသည်။
$ sql = '0 န်ထမ်းများထံမှရွေးချယ်ခြင်း *;
$ stmt = $ conn-> query ($ sql);
$ ရလဒ် = $ stmt-> fetchall (PDO :: FETT_AST_ASTAR);

foreach ($ ရလဒ် $ အတန်းအဖြစ်) {
    ECHO $ ​​အတန်း [&#39;adment_id&#39;] ။ &#39;&#39; ။ $ အတန်း [&#39;first_name&#39;] ။ &#39;&#39; ။ $ အတန်း [&#39;last_name&#39;] ။ &#39;<br> &#39;&#39;;
}

Code တွင်ဒေါ်လာ stmt သည်စုံစမ်းမှုရလဒ်ကိုကိုယ်စားပြုပြီးအချက်အလက်အားလုံးကို fetchall method မှတဆင့်ရယူပြီးကွင်းဆက်မှတဆင့်လိုင်းအားဖြင့်ထုတ်ပေးသည်။

Preprocessing ထုတ်ပြန်ချက်များ execute

PDO သည်ကြိုတင်လုပ်ဆောင်မှုကိုတိုးတက်စေရုံသာမကလုံခြုံရေးကိုမြှင့်တင်ပေးသည်။ 0 န်ထမ်းများအား 0 န်ထမ်းများအား 0 န်ထမ်းများအားမေးမြန်းရန် Preprocessing ထုတ်ပြန်ချက်များကိုအသုံးပြုခြင်းဥပမာတစ်ခုဖြစ်သည်။
$ sql = &#39;select *&#39; &#39;Select * Select * Select * select လုပ်ခြင်း *)
$ stmt = $ conn-> ပြင်ဆင် ($ SQL);
$ stmt-> Bindaram (&#39;: DePt_id&#39;, $ DePT_ID);
$ dept_id = 1;
$ stmt-> execute ();
$ ရလဒ် = $ stmt-> fetchall (PDO :: FETT_AST_ASTAR);

foreach ($ ရလဒ် $ အတန်းအဖြစ်) {
    ECHO $ ​​အတန်း [&#39;adment_id&#39;] ။ &#39;&#39; ။ $ အတန်း [&#39;first_name&#39;] ။ &#39;&#39; ။ $ အတန်း [&#39;last_name&#39;] ။ &#39;<br> &#39;&#39;;
}

query sessage ကိုကိုယ်စားပြုရန် placeholder ကို ": DePT_ID" ကိုသုံးပါ။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP တွင် Oracle Database နှင့်ချိတ်ဆက်ရန် PDO Extension ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးအခြေခံ SQL Queries နှင့် preprocessing ထုတ်ပြန်ချက်များကိုအသုံးပြုသည်။ ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ခြင်းသည်ဒေတာဘေ့စ်လုပ်ငန်း၏စွမ်းဆောင်ရည်နှင့်လုံခြုံရေးကိုထိရောက်စွာတိုးတက်စေပြီး PHP လျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှုအတွက်ခိုင်မာသောအုတ်မြစ်ချနိုင်သည်။