0 က်ဘ်အပလီကေးရှင်းများဖွင့်လှစ်သည့်အခါဒေတာဘေ့စ်များသည်အဓိကနည်းပညာတစ်ခုဖြစ်သည်။ SQLite သည်ပေါ့ပါးသော embedded database engine ဖြစ်ပြီးစီမံကိန်းအမျိုးမျိုးတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ PHP ၏ PDO (PHP Data Object's Extension ကို အသုံးပြု. SQLite ဒေတာဘေ့စ်နှင့်မည်သို့ဆက်သွယ်ရမည်ကိုဤဆောင်းပါးသည်အချက်အလက်များကိုမည်သို့ဆက်သွယ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
PDO သည် PHP ၏ဒေတာဘေ့စ်ဝင်ရောက်လာသောအလွှာတစ်ခုဖြစ်သည်။ SQLite အပါအ 0 င်ဒေတာဘေ့စ်အမျိုးအစားမျိုးစုံကိုထောက်ပံ့နိုင်သည့်ပေါင်းစည်းထားသော interface ကိုထောက်ပံ့ပေးသည်။ PDO ကိုအသုံးပြုခြင်းအားဖြင့် developer များသည် develbases များကိုအလွယ်တကူပြောင်းလဲနိုင်သည်။ ထို့နောက် PDO ကို အသုံးပြု. SQLite ဒေတာဘေ့စ်နှင့်မည်သို့ချိတ်ဆက်ရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
ပထမ ဦး စွာသင်၏ဆာဗာပတ် 0 န်းကျင်တွင် SQLite ဒေတာဘေ့စ်တပ်ဆင်ထားပြီး PDO Extensive ကိုသေချာအောင်လုပ်ပါ။ အကယ်. သင်၏ဆာဗာတွင် SQLite တပ်ဆင်ထားခြင်းမရှိပါက၎င်းကိုသင်၏ပတ် 0 န်းကျင်နှင့်အညီ configure လုပ်ရန်နှင့် PDO extension ကိုသေချာစေရန်လိုအပ်သည်။
နောက်တစ်ခုက sqlite command line tools များ (သို့) အခြားဒေတာဘေ့စ်စီမံခန့်ခွဲမှုကိရိယာများမှတဆင့်များသောအားဖြင့်ဖန်တီးနိုင်သည့် SQLite ဒေတာဘေ့စ်ဖိုင်တစ်ခုဖန်တီးရန်လိုအပ်သည်။
ဒေတာဘေ့စ်ဖိုင်များအဆင်သင့်ဖြစ်လျှင် PHP code ကို SQLite ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်စတင်ရေးသားနိုင်သည်။ ဤတွင် SQLite ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ခြင်း၏ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php try { // ချိတ်ဆက်ပါSQLiteဒေတာဘေ့စ် $pdo = new PDO("sqlite:/path/to/database.db"); // Extror Reporting Mode ကိုခြွင်းချက် mode သို့သတ်မှတ်ပါ $pdo-> setatribute (pdo :: attr_errmode, pdo :: ermdo :: ermoode_exception); // စုံစမ်းမှုကြေငြာချက်ကိုဒေါ်လာထုတ်ပြန်ကြေငြာချက် $ application = $ pdo-> query ("အသုံးပြုသူများထံမှ select * select * select *") // ရရှိသောရလဒ်ကို traverse ($ အတန်း = $ ကြေငြာချက် -> fetch (PDO :: FETCH_ALT_AST_AsC)) Echo "ID:" ။ $ အတန်း ['ID'] ။ "အမည်:" "။ $ အတန်း ['name'] ။ "<br> "; } } ဖမ်း (PoCoException $ E) { // လက်ကိုင် - ဒေတာဘေ့စ်နှင့်ဆက်သွယ်နေစဉ်အမှားတစ်ခုဖြစ်ပွားခဲ့သည် - " $ e-> gettessage (); } >
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် PDO အသစ် () function ကို အသုံးပြု. PDO အရာဝတ်ထုတစ်ခုကိုပထမ ဦး ဆုံး ဖန်တီး. SQLITE ဒေတာဘေ့စ်ဖိုင်သို့သွားပါ။ ထို့နောက်ကျွန်ုပ်တို့သည် `setttribute ()` `` method ကို Error Reporting Mode သို့ချွင်းချက်ချမှတ်ရန်အသုံးပြုသည်။
ထို့နောက်ရိုးရှင်းသောစုံစမ်းမှုတစ်ခုကိုလုပ်ဆောင်ရန် `query ()` `နည်းလမ်းကိုအသုံးပြုပါ။ ရလဒ်အရ` ID` `` `အတန်းတစ်ခုစီ၏ NAME ၏နယ်ပယ်များကိုထုတ်ယူပါ။
အမှန်တကယ်အသုံးပြုမှုတွင် `/ path / database.db` ကိုသင်၏အမှန်တကယ် SQLite ဒေတာဘေ့စ်ဖိုင်လမ်းကြောင်းနှင့်အစားထိုးသင့်ကြောင်းသတိပြုပါ။
စစ်ဆင်ရေးများရှာဖွေခြင်းအပြင် PDO မှတစ်ဆင့်သွင်း, မွမ်းမံခြင်းနှင့်ဖျက်ခြင်းကဲ့သို့သောဒေတာဘေ့စ်လုပ်ငန်းများကိုလည်းသင်ပြုလုပ်နိုင်သည်။ ဤတွင် `Insert`` `` `` `` `` `` `` `` `` delete` စစ်ဆင်ရေးများပါ 0 င်သည့်ဥပမာတစ်ခုဖြစ်သည်။
<?php try { // ချိတ်ဆက်ပါSQLiteဒေတာဘေ့စ် $pdo = new PDO("sqlite:/path/to/database.db"); // Extror Reporting Mode ကိုခြွင်းချက် mode သို့သတ်မှတ်ပါ $pdo-> setatribute (pdo :: attr_errmode, pdo :: ermdo :: ermoode_exception); // ဒေတာ $ pdo-> exec ("အသုံးပြုသူ (အမည်) တန်ဖိုးများ ('John' ') သို့ထည့်သွင်းပါ (' John '), // Update Data $ Pdo-> Exec ("Update Uption) ကို Update Update Update use = id = 1") ကိုသတ်မှတ်ပါ။ // ဒေတာ $ pdo-> exec ("ID = 1") ကိုဖျက်ပါ။ } ဖမ်း (PoCoException $ E) { // လက်ကိုင် - ဒေတာဘေ့စ်နှင့်ဆက်သွယ်နေစဉ်အမှားတစ်ခုဖြစ်ပွားခဲ့သည် - " $ e-> gettessage (); } >
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် `adier ()` `` နည်းလမ်းကိုထည့်သွင်းခြင်း, မှတ်ချက်ချသင့်သည်မှာ `insert`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `
ဤဆောင်းပါးသည် SQLite ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန် PDO ကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်။ PDO မှတစ်ဆင့် developer များသည် SQLite ဒေတာဘေ့စ်များ၏ဆက်သွယ်မှုနှင့်လုပ်ငန်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ PDO ကိုအသုံးပြုခြင်းသည်ရှာဖွေခြင်း, မွမ်းမံခြင်း, မဖျက်ခြင်းဖြစ်စေ, ဖျက်ခြင်း, ဖျက်ခြင်းသည်ဒေတာဘေ့စ်လည်ပတ်မှုလုပ်ငန်းစဉ်ကိုရိုးရှင်းစေပြီးဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်စေသည်။
ဤဆောင်းပါးသည် SQLite ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PDO ကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်သင်၏ PHP Development Schaigning ကိုတိုးတက်အောင်လုပ်ရန်ကူညီပေးနိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
PDO