နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်မှစံသတ်မှတ်ချက်များနှင့်မကိုက်ညီသောအချက်အလက်များကိုကျွန်ုပ်တို့မကြာခဏဖယ်ထုတ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, အချို့သောအခန်းကဏ် or သို့မဟုတ် status အမျိုးအစားမဟုတ်သောမှတ်တမ်းများသာမှတ်တမ်းများကိုပြန်လည်ရယူသည်။ အကယ်. ဤစုံစမ်းမှုအမျိုးအစားသည်ဒေတာအသံပမာဏကြီးမားသည့်အခါစွမ်းဆောင်ရည်ပျက်စီးခြင်းသို့ ဦး တည်သွားလိမ့်မည်။ ဤဆောင်းပါးသည် PHP ရှိမညီမျှမှုအကွက်များကိုဖယ်ထုတ်ပြီးမည်သည့်နေရာတွင်မညီမျှမှုကိုအကောင်အထည်ဖော်ရန်အတွက် SQL ထုတ်ပြန်ချက်များကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
အသုံးအများဆုံးနည်းလမ်းမှာ (<>) အော်ပရေတာနှင့်မတူပါ။ ကျွန်ုပ်တို့ တွင် အသုံးပြုသူများကို ခေါ်သည့်စားပွဲတစ်ခုရှိသည်ဆိုပါစို့ ။
<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$conn = new mysqli("localhost", "root", "", "myDB");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
// စုံစမ်းမှုနှင့်ဖယ်ထုတ်ခြင်းတို့သည်မတူပါadmin၏မှတ်တမ်းများ
$sql = "SELECT * FROM users WHERE role <> 'admin'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - နံမယ်: " . $row["name"]. " - အခန်းက: " . $row["role"]. "<br>";
}
} else {
echo "没有符合条件၏မှတ်တမ်းများ";
}
// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$conn->close();
?>
အထက်ပါကုဒ်များမှတစ်ဆင့်သတ်မှတ်ထားသောနယ်ပယ်တန်ဖိုးများကိုရလဒ်မှထိထိရောက်ရောက်ဖယ်ထုတ်နိုင်ပြီး,
တန်ဖိုးအမျိုးမျိုးကိုဖယ်ထုတ်ရန်လိုအပ်သည့်အခါထုတ်ပြန်ချက်တွင် မ သုံးခြင်းသည်ပိုမိုထိရောက်သောနှင့် Semantic ဖြစ်သည်။ အောက်ဖော်ပြပါဥပမာသည် admin နှင့် editor ကို မည်သို့ဖယ်ထုတ်ရမည်ကိုပြသသည်။
<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$conn = new mysqli("localhost", "root", "", "myDB");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
// စုံစမ်းမှုနှင့်ဖယ်ထုတ်ခြင်းတို့သည်မတူပါ指定အခန်းက၏မှတ်တမ်းများ
$roles = "'admin','editor'";
$sql = "SELECT * FROM users WHERE role NOT IN ($roles)";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - နံမယ်: " . $row["name"]. " - အခန်းက: " . $row["role"]. "<br>";
}
} else {
echo "没有符合条件၏မှတ်တမ်းများ";
}
// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$conn->close();
?>
တန်ဖိုးများကိုဖယ်ထုတ်ရန်လိုအပ်သည့်အခါ Condise ထုတ်ပြန်ချက်များကို မပါ 0 င်ပါ ။ ၎င်းသည်အသုံးများသော query optimization နည်းလမ်းဖြစ်သည်။
တည်ဆောက်ခြင်းသည် SQL ရှိထုတ်ပြန်ချက်များတွင် မည်သည့်နေရာကို အသုံးပြု သည် ကို အသုံးပြု. PHP အပြန်အလှန်အကျိုးသက်ရောက်မှုကိုသိသိသာသာတိုးတက်လာနိုင်သည်။ Developer များကဤဖယ်ကျဉ်မှုအခြေအနေများကိုအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီပြောင်းလွယ်ပြင်လွယ်သော PHP အစီအစဉ်များကိုရေးဆွဲရန်လိုသည်။