လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏လက်တွေ့ကျသောနည်းလမ်းနှင့်ဥပမာအားဖြင့် PHP ၏ဥပမာအားသုံးသပ်ခြင်းသည် Self-Incourment ID ကိုရယူရန်ထည့်သွင်းထားသည်

PHP ၏လက်တွေ့ကျသောနည်းလမ်းနှင့်ဥပမာအားဖြင့် PHP ၏ဥပမာအားသုံးသပ်ခြင်းသည် Self-Incourment ID ကိုရယူရန်ထည့်သွင်းထားသည်

M66 2025-08-04

PHP တွင်ဒေတာများကိုထည့်သွင်းခြင်းနှင့် Self-incremented ID ကိုရယူခြင်း၏အရေးပါမှု

ဒေတာဘေ့စ်တစ်ခုကို PHP ကို အသုံးပြု. operating လုပ်သည့်အခါဒေတာများကိုထည့်သွင်းပြီးနောက်စံချိန်တင်မှတ်ပုံတင် ID ကိုသင်ရလေ့ရှိသည်။ ဤသည်နောက်ဆက်တွဲဒေတာကိုးကားချက်များနှင့်စီးပွားရေးယုတ္တိဗေဒအပြောင်းအလဲနဲ့များအတွက်အလွန်အရေးကြီးပါသည်။ ဤဆောင်းပါးသည် PHP နှင့် MySQL မှတစ်ဆင့်ဤလိုအပ်ချက်ကိုလုံခြုံစွာနှင့်ထိရောက်စွာမည်သို့ထိရောက်စွာအောင်မြင်နိုင်မည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

ဒေတာများကိုထည့်သွင်းခြင်းနှင့် PHP တွင် IDs များရယူခြင်း၏အခြေခံနည်းလမ်း

ဒေတာအသစ်ထဲသို့အချက်အလက်အသစ်များထည့်သွင်းသောအခါဒေတာ၏အဓိက key ID ကိုသင်ရလေ့ရှိသည်။ MySQL သည် last_insert_id () function ကိုထောက်ပံ့ပေးသည်။ PHP တွင် ID ကိုရယူရန်အတွက် MySQLI သို့မဟုတ် PDO ၏ဆက်စပ်နည်းလမ်းများမှတဆင့်ခေါ်ဆိုနိုင်သည်။

နမူနာကုဒ်: MySQLI နှင့်အတူ extension များ

 // ဒေတာဘေ့စ်ဆက်သွယ်မှု $ Conn = MySQLI ("localhost", "Username", "Password", "Database");

// ဆက်သွယ်မှုကိုစစ်ဆေးပါက ($ conn-> connect_error) {
    Die ("ဆက်သွယ်မှုမအောင်မြင်ပါ။ " ။ $ conn-> connection_error);
}

// SQL ထုတ်ပြန်ချက် $ SQL = "အသုံးပြုသူများကိုအသုံးပြုသူများ ('John Doe', 'John@example.com',

// insert လျှင် ($ conn-> query ($ sql) === စစ်မှန်တဲ့ {$ sql) === စစ်မှန်တဲ့ edert estute estjute estute estjute
    // ထည့်သွင်းဒေတာ၏အိုင်ဒီကိုရယူပါ
    $ last_id = $ conn-> Insert_id;
    ECHO "စံချိန်သစ်၏ ID သည်" ။ $ last_id;
} အခြား
    Echo "အမှားကိုထည့်ပါ -" ။ $ Conn-> အမှား;
}

// connection ကိုပိတ်ပါ $ conn-> အနီးကပ် ();

အသေးစိတ်သုံးသပ်ချက်

Code သည် MySQLI မှတဆင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပထမဆုံးတည်ဆောက်ပြီး, ထည့်သွင်းအောင်မြင်ပြီးနောက်အသစ်ထည့်သွင်းထားသောမှတ်တမ်း၏အလိုအလျောက်တိုးပွားလာသော ID ကိုရရှိရန်အတွက် $ conn-> insert_id attribute ကိုသုံးပါ။ စစ်ဆင်ရေးပြီးဆုံးပြီးနောက်အရင်းအမြစ်များကိုဖြန့်ချိရန်အချိန်မီဆက်သွယ်မှုကိုပိတ်ထားသင့်သည်။

ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်းမှတ်သားရမည့်အရာများ

ဒေတာဇယားရှိအလိုအလျောက်တိုးပွားလာသောမူလတန်းသော့ကွက်သည်အချက်အလက်များကိုအောင်မြင်စွာမရရှိခြင်းမပြုမီမှန်ကန်စွာ configure လုပ်ထားကြောင်းသေချာပါစေ။ ဒေတာဘေ့စ် connection သို့မဟုတ် execution အမှားများကို code ၏ကြံ့ခိုင်မှုကိုတိုးတက်အောင်ပြုလုပ်သင့်သည်။ ထို့အပြင် SQL Injection အန္တရာယ်များကိုကာကွယ်ရန်ကြိုတင်သတ်မှတ်ထားသည့်ထုတ်ပြန်ချက်များကိုအသုံးပြုရန်အကြံပြုသည်။

ကြိုတင်အသုံးမပြုခြင်းများကို အသုံးပြု. လုံခြုံရေးဥပမာ

 // ဒေတာဘေ့စ်ဆက်သွယ်မှု $ Conn = MySQLI ("localhost", "Username", "Password", "Database");

// ဆက်သွယ်မှုကိုစစ်ဆေးပါက ($ conn-> connect_error) {
    Die ("ဆက်သွယ်မှုမအောင်မြင်ပါ။ " ။ $ conn-> connection_error);
}

// preprocessing ထုတ်ပြန်ကြေငြာချက် $ stmt = $ conn-> ကြိုတင်ပြင်ဆင်မှု ("အသုံးပြုသူများကိုထည့်သွင်း (" email, အီးမေးလ်) တန်ဖိုးများ ("?") "),
$ stmt-> bind_param ("SS", $ အမည်, $ အီးမေးလ်);

// parameters တွေကိုသတ်မှတ်နှင့် $ အမည် = 'John Doe';
$ email = 'John@example.com';
$ stmt-> execute ();

// ထည့်သွင်းဒေတာ၏အိုင်ဒီကိုရယူပါ
$ last_id = $ stmt-> Insert_id;
ECHO "စံချိန်သစ်၏ ID သည်" ။ $ last_id;

// connection ကို Connection $ stmt-> အနီးကပ် ();
$ conn-> အနီးကပ် ();

အကျဉ်းချုပ်

PHP စီမံကိန်းများတွင်အချက်အလက်များကိုထည့်ခြင်းနှင့်သက်ဆိုင်ရာ Self-increment ID ကိုရယူခြင်းသည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုဖြစ်သည်။ MySQLI (သို့) PDO ၏မှန်ကန်သောအသုံးပြုမှုသည်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်ကိုရိုးရှင်းရုံသာမကလျှောက်လွှာ၏လုံခြုံရေးနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။ SQL Injection ကိုကာကွယ်ရန်နှင့်တည်ငြိမ်ပြီးတည်ငြိမ်သောဒေတာလုပ်ငန်းများသေချာစေရန်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာကြိုတင်ဖွံ့ဖြိုးမှုထုတ်ပြန်ချက်များကိုသင်ပေါင်းစပ်ရန်အကြံပြုသည်။

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

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