လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP connection နှင့် oracle database quering ည့်သည်များအပေါ်အပြည့်အစုံသင်ခန်းစာ

PHP connection နှင့် oracle database quering ည့်သည်များအပေါ်အပြည့်အစုံသင်ခန်းစာ

M66 2025-06-23

PHP တွင် Oracle Databases သို့မည်သို့ဆက်သွယ်ရမည်နည်း

PHP ကို ​​Oracle ဒေတာဘေ့စ်တစ်ခုကိုလုပ်ကိုင်ရန် PHP ကိုအသုံးမပြုမီ Oracle Client Software ကိုဒေသအလိုက်တပ်ဆင်ထားပြီး PHP သည် OCIALAD ဒေတာဘေ့စ်နှင့်ဆက်သွယ်ရန် OCI8 extensions ကိုဖွင့်ထားကြောင်းသေချာအောင်လုပ်ရမည်။ ပတ် 0 န်းကျင်အဆင်သင့်ဖြစ်ကြောင်းအတည်ပြုပြီးနောက် PHP code မှတဆင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုတည်ဆောက်နိုင်သည်။

 // အသုံးပြုoci_connectfunction connectionOracleဒေတာဘေ့စ်
$connect = oci_connect($username, $password, "$host:$port/$sid");

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိဆုံးဖြတ်ရန်
if (!$connect) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
} else {
    echo "ဆက်Oracleဒေတာဘေ့စ်成功!";
}

>

PHP ကိုအသုံးပြုပြီး Oracle Database တွင် query data

ဆက်သွယ်မှုအောင်မြင်ပြီးနောက် Oracle Database မှလိုအပ်သောအချက်အလက်များကိုရယူရန် SQL query ထုတ်ပြန်ချက်များကို PHP Code မှတစ်ဆင့် Execute လုပ်နိုင်သည်။ ဤနေရာတွင် OCI_Parse () function ကို အသုံးပြု. SQL ကိုခွဲခြမ်းစိတ်ဖြာရန် OCI_FETCEETORE () ကိုလုပ်ဆောင်ရန် OCI_FETT_ARECERY () သည်ရလဒ်ရရှိမည်ဖြစ်သောကြောင့်နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည်။

 // SQLစုံစမ်းမှုကြေညာချက်
$sql = "SELECT * FROM table_name";

// သုံးသပ်ကြည့်ရှုခြင်းSQLစုံစမ်းမှုကြေညာချက်
$statement = oci_parse($connect, $sql);

// ကရိယာတန်းဆာSQLစုံစမ်းမှုကြေညာချက်
$result = oci_execute($statement);

// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိဆုံးဖြတ်ရန်
if (!$result) {
    $e = oci_error($statement);
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
} else {
    // Print query ကိုကွင်းဆက်အတွက်ရလဒ်များ
    while ($row = oci_fetch_array($statement, OCI_ASSOC + OCI_RETURN_NULLS)) {
        foreach ($row as $item) {
            echo $item . " ";
        }
        echo "<br>";
    }
}

>

အထက်ပါကုဒ်တွင် `select * table_name` မှ Select * သည်နမူနာစုံစမ်းမှုဖော်ပြချက်ဖြစ်သည်။ အမှန်တကယ်အသုံးပြုသောအခါသက်ဆိုင်ရာစားပွဲအမည်နှင့်စုံစမ်းမှုအခြေအနေများနှင့်အစားထိုးပါ။ `Oci_assoc + oci_ruturnure_Returnure_Returd_RetUREN_RUTURTS` parameter သည် Associative Array ကိုပြန်ပို့ပြီးနယ်ပယ်များပါ 0 င်သည်။

ပိတ်ထားသော Oracle ဒေတာဘေ့စ်ဆက်သွယ်မှု

ဒေတာရှာဖွေမှုကိုဖြည့်စွက်ပြီးနောက်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုအချိန်မီပိတ်ပြီးစနစ်အရင်းအမြစ်များကိုဖြန့်ချိရန်အကြံပြုသည်။ အောက်ဖော်ပြပါအတိုင်းဆက်သွယ်မှုကိုပိတ်ရန် OCI_CLOSE () function ကိုသုံးနိုင်သည်။

 // နှင့်အတူအနီးကပ်Oracleဒေတာဘေ့စ်的ဆက်
oci_close($connect);

echo "ရုပ်သိမ်းခြင်းOracleဒေတာဘေ့စ်ဆက်成功!";

>

အကျဉ်းချုပ်

PHP ကို ​​အသုံးပြု. Oracle Database တစ်ခုကို operating လုပ်သည့်အဓိကအဆင့်များမှာပတ် 0 န်းကျင်ပြင်ဆင်မှု, ဒေတာဗေ့စ်နှင့်ချိတ်ဆက်ခြင်း, OCI_Connect (), OCi_parse () နှင့် OCi_execute () ကို Execute SQL ထုတ်ပြန်ချက်များကို Execute SQL ထုတ်ပြန်ချက်များကို execute လုပ်ပါ။ Excou_fetch_array () ecover ထုတ်ပြန်ချက်များကို execute လုပ်ပါ။ ဤအခြေခံစစ်ဆင်ရေးများကိုကျွမ်းကျင်စေခြင်းသည် developer များကို PHP နှင့် Oracle Databases နှင့်အလွယ်တကူအပြန်အလှန်ဆက်သွယ်မှုအမျိုးမျိုးနှင့်အလွယ်တကူဆက်သွယ်နိုင်ရန်ခွင့်ပြုနိုင်သည်။

အထက်ပါအကြောင်းအရာများသည် PHP Queration Oracle ဒေတာဘေ့စ်လုပ်ငန်းစဉ်ကိုအသေးစိတ်ရှင်းပြပြီးဖွံ့ဖြိုးရေးအလေ့အကျင့်များကိုပိုမိုကောင်းမွန်စွာဆောင်ရွက်ရန်မျှော်လင့်သည်။