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

PHP နှင့် Oracle ဒေတာဘေ့စ်များအတွက်ထိရောက်သောဒေတာမှတ်တမ်းတင်ခြင်းနှင့်မော်ကွန်းတိုက်

M66 2025-10-22

နိဒါန်း

ကြီးမားသော applications များတွင်ဒေတာမော်ကွန်းတိုက်ခြင်းနှင့်မော်ကွန်းတိုက်သည် Oracle databases ၏စွမ်းဆောင်ရည်ကိုထိန်းသိမ်းရန်အတွက်အရေးပါသည်။ ဒေတာဟောင်းများကိုအပ်နှံထားသောဇယားများသို့အပ်နှံထားသောဇယားများသို့အပ်နှံခြင်းဖြင့်အဓိကစားပွဲရှိအချက်အလက်ပမာဏကိုထိထိရောက်ရောက်လျှော့ချနိုင်သည်။ ဤဆောင်းပါးသည် PHP ကို ​​Oracle Database ကို Oracle Database နှင့်ပေါင်းစပ်ပြီး PHP ကိုပေါင်းစပ်ပြီးဒေတာများကိုဒေတာများကိုဖြည့်ဆည်းရန်နှင့်ပြည့်စုံသောကုဒ်များဥပမာများကိုဖြည့်ဆည်းပေးလိမ့်မည်။

ဒေတာမော်ကွန်းအတွက်ပြင်ဆင်မှု

Archive Table ကိုဖန်တီးပါ

Oracle တွင်ကျွန်ုပ်တို့သည်မော်ကွန်းတင်ထားသောအချက်အလက်များကိုသိမ်းဆည်းရန် archive table ကိုဖန်တီးရန် Create Table Statement ကိုသုံးနိုင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 Table Archive_Data ကိုဖန်တီးပါ။
    ID နံပါတ်,
    Varchar2 အမည် (50),
    Created_date ရက်စွဲ
);

Archive ခလုတ်ကိုဖန်တီးပါ

အလိုအလျောက်မော်ကွန်းတိုက်ကိုအောင်မြင်ရန်အတွက်အချက်အလက်များကိုဖျက်ပစ်သို့မဟုတ်မွမ်းမံသည့်အခါ archive စားပွဲသို့တစ်ပြိုင်တည်းချိန်ကိုက်ရန်အဓိကစားပွဲအတွက်ခလုတ်တစ်ခုဖန်တီးနိုင်သည်။

 အစပျိုး Archive_trigger ကိုဖန်တီးပါ
Main_table တွင် Creater_date ၏ dectetion သို့မဟုတ် update ကိုပြီးနောက်
တစ်ခုချင်းစီကိုအတန်းသည်
အစ
    archive_data (ID, အမည်, creor_date) သို့ထည့်ပါ။
    တန်ဖိုးများ (: ob.ID,: နန်, နန်,: Old.created_date);
အဆုံး;

PHP ကိုအသုံးပြုပြီးဒေတာမော်ဖ်

Oracle ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ

ပထမ ဦး စွာ PHP ကို ​​အသုံးပြု. Oracle Database နှင့်ချိတ်ဆက်ရန်လိုအပ်သည်။

<?php
$conn = oci_connect('username', 'password', 'database');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
?>

မော်ကွန်းတိုက်စစ်ဆင်ရေးလုပ်ဆောင်ပါ

Expired data ကိုရွှေ့ပြောင်းရန်သို့မဟုတ်ဖျက်ရန် PHP မှတစ်ဆင့် SQL ထုတ်ပြန်ချက်များကို Excape လုပ်နိုင်သည်။

<?php
$sql = 'DELETE FROM main_table WHERE created_date < SYSDATE - 365';
$stmt = oci_parse($conn, $sql);
if (!$stmt) {
    $e = oci_error($conn);
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$result = oci_execute($stmt);
if (!$result) {
    $e = oci_error($stmt);
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
ici_free_statement($stmt);
?>

query မော်ကွန်းတင်ဒေတာ

archive ဇယားများမှအချက်အလက်များကို PHP ကို ​​အသုံးပြု. မေးမြန်းနိုင်သည်။

<?php
$sql = 'SELECT * FROM archive_data';
$stmt = oci_parse($conn, $sql);
if (!$stmt) {
    $e = oci_error($conn);
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$result = oci_execute($stmt);
if (!$result) {
    $e = oci_error($stmt);
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
while ($row = oci_fetch_array($stmt, OCI_ASSOC)) {
    echo $row['ID'] . ", " . $row['NAME'] . ", " . $row['CREATED_DATE'] . "<br> ";
}
oci_free_statement ($ stmt);
>

နိဂုံးချုပ်အားဖြင့်

PHP ကို ​​Oracle ဒေတာဘေ့စ်နှင့်ပေါင်းစပ်ခြင်းအားဖြင့်ဒေတာမော်ကွန်းတိုက်ခြင်းနှင့်မှတ်တမ်းတင်ခြင်းလုပ်ဆောင်မှုများကိုထိထိရောက်ရောက်နားလည်ပြီးဒေတာဘေ့စ်၏စွမ်းဆောင်ရည်နှင့် query speed ကိုတိုးတက်ကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများ၌မော်ကွန်းတိုက်ခြင်းဆိုင်ရာမဟာဗျူဟာများကိုအချက်အလက် timestamps များ, အရေးပါမှုစသည်တို့အပေါ် အခြေခံ. ရေးဆွဲနိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ