လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နိဒါန်းသင်ခန်းစာ - ဝက်ဘ်ဆိုက်ရှာဖွေရေး function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်

PHP နိဒါန်းသင်ခန်းစာ - ဝက်ဘ်ဆိုက်ရှာဖွေရေး function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်

M66 2025-10-17

PHP ကိုအသုံးပြုပြီးရှာဖွေရေးလုပ်ဆောင်နိုင်စွမ်းကိုမည်သို့ဖွံ့ဖြိုးရမည်နည်း

မျက်မှောက်ခေတ် 0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ရှာဖွေရေးလုပ်ဆောင်ချက်သည်သူတို့လိုအပ်သည့်သတင်းအချက်အလက်များကိုလျင်မြန်စွာရှာဖွေရန်ကူညီနိုင်သောမရှိမဖြစ်လိုအပ်သော module တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်အခြေခံရှာဖွေရေးလုပ်ငန်းများတည်ဆောက်ရန် PPP ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြရန်ရိုးရှင်းသောဥပမာကိုအသုံးပြုလိမ့်မည်။

ပြင်ဆင်မှု

ရှာဖွေရေးလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်ခြင်းမပြုမီကျွန်ုပ်တို့သည်အောက်ပါတို့ကိုပြင်ဆင်ရန်လိုအပ်သည်။

ဒေတာဘေ့စ်

ဒေတာများကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်စားပွဲတစ်ခုဖန်တီးပါ။ ဥပမာအားဖြင့်, ကျောင်းသား အမည်ရှိကျောင်းသားအမည်ရှိစားပွဲတစ်ခုဖန်တီးပါ။ ကျောင်းသားနံပါတ် (ကျောင်းသားနံပါတ်), အမည် (အမည်) နှင့် အသက်အရွယ် (age) ။

ဝက်ဘ်ပုံစံ

အသုံးပြုသူများမှထည့်သွင်းထားသောရှာဖွေရေးသော့ချက်စာလုံးများကိုလက်ခံရရှိရန်ဝဘ်ပုံစံကိုဖန်တီးပါ။ ဥပမာအားဖြင့်, search.html ဖိုင်တွင်စာသားအကွက်ပါ 0 င်သည်။

<form action="search.php" method="GET">
  <input type="text" name="keyword" placeholder="ကျေးဇူးပြု. ရှာဖွေရေးသော့ချက်စာလုံးများထည့်ပါ">
  <input type="submit" value="ရှာဖေှခြင်း">
</form>

PHP script

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

<?php
// ဒေတာဘေ့စနှင့်ဆက်သွယ်ပါ
$conn = mysqli_connect("localhost", "root", "password", "database");

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$conn) {
  die("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ: " . mysqli_connect_error());
}

// အသုံးပြုသူမှထည့်သွင်းထားသောသော့ချက်စာလုံးများကိုရယူပါ
$keyword = $_GET['keyword'];

// ရှာဖွေခြင်းမှတ်တမ်းများကိုဒေတာဘေ့စ်တွင်သော့ချက်စာလုံးများနှင့်ကိုက်ညီခြင်း
$query = "SELECT * FROM student WHERE name LIKE '%$keyword%'";
$result = mysqli_query($conn, $query);

// လုပ်ငန်းစဉ်မေးမြန်းချက်ရလဒ်များနှင့် display ကို
if (mysqli_num_rows($result) > 0) {
  နေစဉ် ($ အတန်း = mySqli_fetch_assoc ($ ရလဒ်))
    ECHO "ကျောင်းသား ID:" ။ $ အတန်း [&#39;wonder_id&#39;] ။ "အမည်:" "။ $ အတန်း [&#39;name&#39;] ။ "အသက် -" ။ $ အတန်း [&#39;အသက်&#39;] ။ "<br> ";
  }
} အခြား
  ECHO "ကိုက်ညီမှုမရှိပါ။ ";
}

// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ MySQLI_CLOSE ($ CON);
>

ကုဒ်ခွဲခြမ်းစိတ်ဖြာခြင်း

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

အကျဉ်းချုပ်

ဤဆောင်းပါးသည်ရိုးရှင်းသောရှာဖွေရေးလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။ အသုံးပြုသူမှဒေတာဘေ့စမှတ်တမ်းများနှင့်အတူထည့်သွင်းထားသောသော့ချက်စာလုံးများနှင့်ကိုက်ညီသောရှာဖွေမှုရလဒ်များကိုပြသသည်။ ဒါကအခြေခံဥပမာတစ်ခုပဲ။ အမှန်တကယ်စီမံကိန်းများသည် SQL Injection နှင့် Pagl injecting display ကိုတားဆီးခြင်းကဲ့သို့သောပိုမိုကောင်းမွန်သောနှင့်လုံခြုံရေးပြုပြင်ထုတ်လုပ်မှုလိုအပ်သည်။