လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် Oracle Database Time Series Processing Tips

PHP နှင့် Oracle Database Time Series Processing Tips

M66 2025-07-01

နိဒါန်း

အချိန်စီးရီးအချက်အလက်များသည်ခေတ်မီအပလီကေးရှင်းများတွင်ဘုံအသုံးချပရိုဂရမ်များဖြစ်သည်။ PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤအချက်အလက်များကို Oracle Databases နှင့်ပေါင်းစပ်။ လုပ်ဆောင်ရန်အလွန်များသောအားဖြင့်ဖြစ်သည်။ PHP တွင်အချိန်စီးရီးအချက်အလက်များကိုလုပ်ဆောင်ရန် Oracle Databases ကိုအသုံးပြုရန် Oracle Databases ကိုအသုံးပြုရန်အတွက်ဤဆောင်းပါးသည်အကြံဥာဏ်များကိုဝေမျှလိမ့်မည်။

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

PHP တွင် PDE extensions များကိုများသောအားဖြင့် Oracle Database နှင့်ချိတ်ဆက်ရန်အသုံးပြုလေ့ရှိသည်။ ဤတွင်ရိုးရှင်းသော connection code support:

<?php
$host = 'localhost';
$port = '1521';
$sid = 'ORCL';
$dsn = "oci:dbname=//(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=$host)(PORT=$port))(CONNECT_DATA=(SID=$sid)))";
$user = 'username';
$password = 'password';
try {
    $pdo = new PDO($dsn, $user, $password);
    echo "ချိတ်ဆက်ပါOracleဒေတာဘေ့စ်အောင်မြင်မှု!";
} catch (PDOException $e) {
    echo "ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $e-> GetMessage ();
}
>

အချိန်စီးရီးစာရင်းကိုဖန်တီးပါ

Oracle Databases တွင် Timestamp အမျိုးအစားကိုအချိန်စီးရီးအချက်အလက်များကိုသိမ်းဆည်းရန်အသုံးပြုနိုင်သည်။ ဤတွင် Time စီးရီးစာရင်းတစ်ခုဖန်တီးရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။

<?php
$sql = "CREATE TABLE time_series_data (
    id INT PRIMARY KEY,
    timestamp_col TIMESTAMP,
    value NUMBER
)";
$pdo-> EXIT ($ SQL);
ECHO "Time Series List ကိုအောင်မြင်စွာဖန်တီးခဲ့တာ!";
>

အချိန်စီးရီးအချက်အလက်များကိုထည့်ပါ

Time Series အချက်အလက်များကိုဇယားတစ်ခုထဲသို့ထည့်သောအခါ string နေ့စွဲကို Oracle ၏ timestamp အမျိုးအစားသို့ပြောင်းရန် to_timestamp function ကိုသုံးနိုင်သည်။ ဤနေရာတွင်အချိန်စီးရီးအချက်အလက်များကိုထည့်ခြင်းအတွက်ကုဒ်ဥပမာတစ်ခုမှာ -

<?php
$id = 1;
$timestamp = '2022-01-01 00:00:00';
$value = 10;
$sql = "INSERT INTO time_series_data (id, timestamp_col, value)
        VALUES (:id, TO_TIMESTAMP(:timestamp, 'YYYY-MM-DD HH24:MI:SS'), :value)";
$stmt = $pdo-> ပြင်ဆင် ($ sql);
$ stmt-> binparam (&#39;: ID&#39;, $ ID, PDO :: Param_int);
$ stmt-> Bindaram (&#39;Timestamp&#39;, $ timestamp, pdo: pdo: putam_strt;
$ stmt-> binparam (&#39;: တန်ဖိုး&#39;, $ တန်ဖိုး, PDO :: Param_int);
$ stmt-> execute ();
ECHO "Time Time Series Data ကိုအောင်မြင်စွာထည့်သွင်းထားသည်!";
>

Query Time Time Series အချက်အလက်

Time Series အချက်အလက်များကိုမေးမြန်းသောအခါ timestamp ၏ရက်စွဲကို string တစ်ခုသို့ပြောင်းလဲရန် To_char function ကိုသုံးနိုင်သည်။ ဤနေရာတွင်အချိန်စီးရီးအချက်အလက်များကိုမေးမြန်းခြင်းအတွက်ကုဒ်ပုံဥပမာတစ်ခုဖြစ်သည်။

<?php
$startTimestamp = '2022-01-01 00:00:00';
$endTimestamp = '2022-01-02 00:00:00';
$sql = "SELECT id, TO_CHAR(timestamp_col, 'YYYY-MM-DD HH24:MI:SS') AS timestamp, value
        FROM time_series_data
        WHERE timestamp_col >= TO_TIMESTAMP(:startTimestamp, 'YYYY-MM-DD HH24:MI:SS')
        AND timestamp_col < TO_TIMESTAMP(:endTimestamp, 'YYYY-MM-DD HH24:MI:SS')";
$stmt = $pdo->ပြင်ဆင် ($ sql);
$ stmt-> binparam (&#39;starttimbestamp&#39;, $ starttimbestamp, pdo :: pdo: param_str_;
$ stmt-> binparam (&#39;: endtimbestamp&#39;, $ endtimbestamp, pdo :: pdo: param_str);
$ stmt-> execute ();
$ ရလဒ် = $ stmt-> fetchall (PDO :: FETT_AST_ASTAR);
foreach ($ ရလဒ် $ အတန်းအဖြစ်) {
    Echo "ID:" ။ $ အတန်း [&#39;ID&#39;] ။ "Timestamp:" ။ $ အတန်း [&#39;timestamp&#39;] ။ "Value:" ။ $ အတန်း [&#39;value&#39;] ။ "\ n";
}
>

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

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