လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP database မေးမြန်းခြင်း, စစ်ထုတ်ခြင်းနှင့် Sorting: လက်တွေ့ကျသောအချက်များနှင့်နည်းလမ်းများ

PHP database မေးမြန်းခြင်း, စစ်ထုတ်ခြင်းနှင့် Sorting: လက်တွေ့ကျသောအချက်များနှင့်နည်းလမ်းများ

gitbox 2025-06-30

နိဒါန်း

ဒေတာဘေ့စ်စုံစမ်းမှုနှင့်ရလဒ် filtering filters သည် PHP applications များကိုတီထွင်သောအခါအသုံးများသောလုပ်ငန်းများဖြစ်သည်။ ဒေတာဘေ့စ်စုံစမ်းမှုများမှတစ်ဆင့် developer များကဒေတာဘေ့စ်မှလိုအပ်သောအချက်အလက်များကိုရယူပြီးရလဒ် filtering နှင့် sorting နည်းလမ်းများမှတဆင့်ဒေတာ disatior ကိုပိုမိုကောင်းမွန်စေနိုင်သည်။ ဤဆောင်းပါးသည်ဒေတာစီစစ်ခြင်းနှင့် Sorting အတွက် PHP တွင်ဒေတာဘေ့စ်မေးမြန်းခြင်းနှင့်စစ်ထုတ်ခြင်းလုပ်ငန်းများကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာလိမ့်မည်။

ဒေတာဘေ့စ်စုံစမ်းမှု

ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ

ဒေတာဘေ့စ်တွင်မေးမြန်းချက်များမပြုလုပ်မီဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ရန်လိုအပ်သည်။ သင် PHP ၏ MySQLI_Connect function ကိုဆက်သွယ်နိုင်သည်။

 
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ:" . mysqli_connect_error());
}

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

query query ကိုထုတ်ပြန်ချက်

ဒေတာဘေ့စ်ကိုချိတ်ဆက်ပြီးနောက် SQL query ထုတ်ပြန်ချက်များကို MySQLI_QUERER လုပ်ဆောင်ချက်မှတဆင့် Execute လုပ်နိုင်သည်။

 
$sql = "SELECT * FROM users WHERE age > 18";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
    // လုပ်ငန်းစဉ်မေးမြန်းချက်ရလဒ်များ
} else {
    echo "စံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောအချက်အလက်များမရှိပါ。";
}

အထက်ဖော်ပြပါကုဒ်သည်အသက် 18 နှစ်အောက်သုံးစွဲသူများကို ဇယားတစ် လျှောက်စားပွဲ၌ဖော်ပြထားသောစားပွဲတစ်ခုမှထုတ်ပေးသည်။

ဒေတာရလဒ် filtering နှင့် sorting

ဒေတာစီစစ်ခြင်း

query ရလဒ်များကိုရရှိသောအခါရလဒ်များကိုထပ်မံ filter လုပ်ရန် PHP function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, အီးမေးလ်လိပ်စာတွင် "Ement.com" ပါ 0 င်သောအသုံးပြုသူများကိုစစ်ထုတ်ပါ။

 
while ($row = mysqli_fetch_assoc($result)) {
    if (strpos($row['email'], 'example.com') !== false) {
        // စံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောအပြောင်းအလဲများဒေတာ
}
}

ဤကုဒ်သည်စာတိုက်ပုံးပါ 0 င်သောအသုံးပြုသူများကို filter လုပ်လိမ့်မည်။

ဒေတာ sorting

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

 
$sql = "SELECT * FROM users WHERE age > 18 ORDER BY age ASC";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
    // အဆိုပါ sorted ဒေတာဖြစ်စဉ်ကို
}

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

ဆက်သွယ်မှုကိုအဆုံးသတ်ပါ

စုံစမ်းမှုစစ်ဆင်ရေးပြီးဆုံးပြီးနောက်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ထားသင့်သည်။

 
mysqli_close($conn);

ဤကုဒ်သည်ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုကိုပိတ်ပြီးအရင်းအမြစ်များကိုလွှတ်ပေးသည်။

အကျဉ်းချုပ်

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