လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် SQLite ကို အသုံးပြု. Task Scheduling နှင့် Timer function များကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

PHP နှင့် SQLite ကို အသုံးပြု. Task Scheduling နှင့် Timer function များကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

M66 2025-06-11

နိဒါန်း

ပရိုဂရမ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်လုပ်ငန်းခွင်နှင့်တိုင်တန်းများနှင့်တိုင်တန်းများသည်အရေးပါသည်။ ၎င်းတို့သည် developer များပုံမှန်လုပ်ဆောင်မှုများကိုပုံမှန်ပြုလုပ်ရန်, အစီအစဉ်များကိုအချိန်ဇယားဆွဲခြင်းနှင့်လုပ်ဆောင်မှုများကိုထိရောက်စွာစီမံနိုင်သည်။ PHP Development တွင် SQLite ဒေတာဘေ့စ်များကိုပေါင်းစပ်ခြင်းသည်ပေါ့ပါးသောလုပ်ငန်းခွင်အချိန်ဇယားဆွဲခြင်းနှင့် timer လုပ်ဆောင်ချက်များကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ PHP နှင့် SQLite မှတဆင့်လုပ်ငန်းခွင်အချိန်ဇယားနှင့် timer လုပ်ဆောင်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုဤဆောင်းပါးသည်ဤဆောင်းပါးသည်အသေးစိတ်ကိုအသေးစိတ်မိတ်ဆက်ပေးမည်ဖြစ်သည်။

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

ပထမ ဦး စွာကျွန်ုပ်တို့သည်အလုပ်များကိုနှင့်အဖြစ်အပျက်များနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုသိမ်းဆည်းရန် SQLIT ဒေတာဘေ့စ်တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ "Tasks.db" ဟုခေါ်သောဒေတာဘေ့စ်တစ်ခုကိုဖန်တီးရန်ကုဒ်ဖြစ်သည်။

$ database = New Sqlite3 ('tasks.db');
$ database-> exec ('Create စားပွဲပေါ်မှာမတည်ရှိပါက DAVE မတည်ရှိပါက, ID ONDEGER မူလတန်းတွင် autoveger testcleoincement),

အထက်ပါကုဒ်သည် SQLite3 အတန်းမှတစ်ဆင့် "tasks.db" ဟုခေါ်သော SQLITS.DB "အမည်ရှိ Sqlite ဒေတာဘေ့စ်ကိုဖန်တီးပေးပြီး" အလုပ်များ "အမည်ရှိသောစားပွဲတစ်ခုဖန်တီးသည်။

2 ။ အလုပ်တစ်ခုထည့်ပါ

ထို့နောက်အောက်ပါကုဒ်ကို အသုံးပြု. ဒေတာဘေ့စ်သို့အလုပ်များကိုထည့်သွင်းနိုင်သည်။

$ အမည် = "ပြီးပြည့်စုံသောစီမံကိန်းအစီရင်ခံစာ",
$ for_date = ရက်စွဲ ('YMD H: I: i: S', Strtotime ('+ 3 days));
$ ကြေငြာချက် = $ database-> ကြိုတင်ပြင်ဆင်မှု ('အလုပ်များသို့ထည့်သွင်းပါ (အမည်,
$ ကြေငြာချက် -> bindvalue (': NAME', $ အမည်, sqlite3_TEXt);
$ ကြေငြာချက် -> bindvalue (': for: for due_date', $ faith_date, sqlite3_text);
$ ကြေငြာချက် -> execute ();

အထက်ပါကုဒ်သည် "ပြီးပြည့်စုံသောစီမံကိန်းအစီရင်ခံစာ" ဟုခေါ်သောအလုပ်တစ်ခုကိုဒေတာဗေ့စ်သို့ထည့်ပြီး 3 ရက်အကြာတွင်သက်တမ်းကုန်ဆုံးမည့်နေ့ကိုသတ်မှတ်သည်။ SQLite3 အတန်းရှိကြိုတင်ကြေငြာချက်ကိုပြင်ဆင်ပါ။ SQLite3 အတန်းရှိပြင်ဆင်ခြင်းနည်းလမ်းကိုပြင်ဆင်ပါ။

3 ။ စုံစမ်းမှုအလုပ်များ

ဒေတာဘေ့စ်မှအလုပ်သတင်းအချက်အလက်များကိုမေးမြန်းရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

$ ကြေငြာချက် = $ database-> စုံစမ်းမှု ('Select * Select * Select *');
စဉ် ($ အတန်း = $ ကြေငြာချက် -> fincharrray ()) {
    Echo 'Task Name:' ။ $ အတန်း ['name'] ။ php_eol;
    ECHO 'Expriation ရက်စွဲ:' '။ $ အတန်း ['for_date'] ။ php_eol;
}

ဤကုဒ်သည်စုံစမ်းမှုနည်းလမ်းမှတစ်ဆင့်မေးမြန်းမှုကိုရှာဖွေခြင်းကိုပြုလုပ်ပြီး data line ကို fincharrary method method မှတဆင့်လိုင်းဖြင့်ရယူသည်။

4 ။ အလုပ်ကိုဖျက်ပစ်ပါ

အကယ်. လုပ်ငန်းပြီးဆုံးပါကအောက်ပါကုဒ်နံပါတ်ဖြင့်အလုပ်ကိုဖျက်နိုင်သည်။

$ task_id = 1;
$ ကြေငြာချက် = $ database-> ကြိုတင်ပြင်ဆင်မှု ('task_id's's' ')
$ ကြေငြာချက် -> bindvalue ('task_id', $ task_id, sqlite3_integer);
$ ကြေငြာချက် -> execute ();

ဤကုဒ်သည်အလုပ်၏ ID တန်ဖိုးအပေါ် အခြေခံ. သတ်မှတ်ထားသော task record ကိုဖျက်သည်။

5 ။ ပုံမှန်အလုပ်များကိုပုံမှန်လုပ်ဆောင်ပါ

ကျွန်ုပ်တို့သည် PHP ၏ timer function ကို အသုံးပြု. အလုပ်များကိုပုံမှန်လုပ်ဆောင်နိုင်သည်။ 5 စက္ကန့်တိုင်းတာ 0 န်စုံစမ်းရေးကိုလုပ်ဆောင်ခြင်း၏ရိုးရှင်းသောဥပမာတစ်ခုမှာ -

Eribreetask function ကို () {
    $ ကြေငြာချက် = $ database-> စုံစမ်းမှု ('Select * Select * Select *');
    စဉ် ($ အတန်း = $ ကြေငြာချက် -> fincharrray ()) {
        Echo 'Task Name:' ။ $ အတန်း ['name'] ။ php_eol;
        ECHO 'Expriation ရက်စွဲ:' '။ $ အတန်း ['for_date'] ။ php_eol;
    }
}

နေစဉ် (စစ်မှန်တဲ့) {
    ExecuteTask ();
    အိပ် (5);
}

အထက်ဖော်ပြပါကုဒ်သည်အလုပ်ရှာဖွေမှုကိုလုပ်ဆောင်ရန် ExecuteTask function တစ်ခုဖြစ်ပြီး Loop နှင့် Sleep function ကို 5 စက္ကန့်လျှင် 5 စက္ကန့်လျှင် 5 စက္ကန့်လျှင်အလုပ်များရှာဖွေခြင်း၏လုပ်ဆောင်မှုကိုသတ်မှတ်သည်။

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

PHP နှင့် SQLite ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လုပ်ငန်းခွင်အချိန်ဇယားနှင့် timer လုပ်ဆောင်ချက်များကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ လုပ်ငန်းနှင့်အဖြစ်အပျက်သတင်းအချက်အလက်များကိုသိမ်းဆည်းရန် SQLIT ဒေတာဘေ့စ်တစ်ခုကိုဖန်တီးပါ။ လုပ်ငန်းများကိုထည့်သွင်းရန်, ထို့အပြင် PHP ၏ timer function မှတဆင့်အလုပ်များကိုပုံမှန်လုပ်ဆောင်နိုင်သည်။ PHP ဖွံ့ဖြိုးတိုးတက်ရေးအတွက်လုပ်ငန်းခွင်အချိန်နှင့် timer လုပ်ဆောင်ချက်များကိုပိုမိုကောင်းမွန်သောအကောင်အထည်ဖော်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောအကောင်အထည်ဖော်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။