ဒေတာဘေ့စ်တစ်ခုကို PHP ကို အသုံးပြု. operating လုပ်သည့်အခါဒေတာများကိုထည့်သွင်းပြီးနောက်စံချိန်တင်မှတ်ပုံတင် ID ကိုသင်ရလေ့ရှိသည်။ ဤသည်နောက်ဆက်တွဲဒေတာကိုးကားချက်များနှင့်စီးပွားရေးယုတ္တိဗေဒအပြောင်းအလဲနဲ့များအတွက်အလွန်အရေးကြီးပါသည်။ ဤဆောင်းပါးသည် PHP နှင့် MySQL မှတစ်ဆင့်ဤလိုအပ်ချက်ကိုလုံခြုံစွာနှင့်ထိရောက်စွာမည်သို့ထိရောက်စွာအောင်မြင်နိုင်မည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ဒေတာအသစ်ထဲသို့အချက်အလက်အသစ်များထည့်သွင်းသောအခါဒေတာ၏အဓိက key ID ကိုသင်ရလေ့ရှိသည်။ MySQL သည် last_insert_id () function ကိုထောက်ပံ့ပေးသည်။ PHP တွင် ID ကိုရယူရန်အတွက် MySQLI သို့မဟုတ် PDO ၏ဆက်စပ်နည်းလမ်းများမှတဆင့်ခေါ်ဆိုနိုင်သည်။
// ဒေတာဘေ့စ်ဆက်သွယ်မှု $ 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 ဒေတာဘေ့စ်ဖွံ့ဖြိုးတိုးတက်မှုကိုပိုမိုပရော်ဖက်ရှင်နယ်နှင့်အကျိုးရှိစေနိုင်သည်။