လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQL စားပွဲများတွင် Null တန်ဖိုးများကိုကိုင်တွယ်ရန် PHP script ကိုအသုံးပြုနည်း

MySQL စားပွဲများတွင် Null တန်ဖိုးများကိုကိုင်တွယ်ရန် PHP script ကိုအသုံးပြုနည်း

gitbox 2025-06-28

မိတ်ဆက်ပေး

MySQL သည်လူကြိုက်များသောဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစနစ်ဖြစ်သည်, PHP သည် Web Development အတွက်အစွမ်းထက်သောပရိုဂရမ်းမင်းဘာသာစကားဖြစ်သည်။ developer များစွာသည် null တန်ဖိုးများပါ 0 င်သော MySQL နှင့် PHP ပေါင်းစပ်အသုံးပြုသောအခါအချို့သောအချက်အလက်များကိုအထူးပြုလုပ်ရန်လိုအပ်သည်။ ဤဆောင်းပါးတွင် PHP script များမှ MySQL scripts တွင်သိုလှောင်ထားသော NULL တန်ဖိုးများကိုမည်သို့လုပ်ဆောင်ရမည်ကိုဆွေးနွေးပါမည်။

null တန်ဖိုးများ process

MySQL တွင် NULL သည်အမည်မသိသို့မဟုတ် undefined တန်ဖိုးကိုကိုယ်စားပြုသည်။ ကော်လံတစ်ခုသည်ရှင်းလင်းပြတ်သားစွာတန်ဖိုးမထားသည့်အခါပုံမှန်တန်ဖိုးမှာ null ဖြစ်သည်။ NULL တန်ဖိုးများကို PHP တွင်ဖော်ပြထားသော NULL တန်ဖိုးများကိုကိုင်တွယ်ခြင်းသည်အနည်းငယ်ကွဲပြားသည်။ ထို့ကြောင့် NULL တန်ဖိုးများကိုပြုပြင်ခြင်းသည်တိကျသောနည်းလမ်းတစ်ခုလိုအပ်သည်။

null တန်ဖိုးကိုစစ်ဆေးပါ

PHP တွင် Null တန်ဖိုးများကိုစစ်ဆေးရန်အသုံးအများဆုံးနည်းလမ်းမှာ is_null () function ကိုအသုံးပြုရန်ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် parameter တစ်ခုအနေဖြင့် variable တစ်ခုအဖြစ်ယူပြီး variable ကို null ရှိမရှိဆုံးဖြတ်ရန် Boolean တန်ဖိုးကိုပြန်ပို့သည်။

 
$value = NULL;
if (is_null($value)) {
    echo "Value is NULL";
} else {
    echo "Value is not NULL";
}

အပေါ်ကပြထားတဲ့အတိုင်း $ တန်ဖိုး၏ တန်ဖိုး သည် null ဖြစ်သည်။

null value ကိုအစားထိုးပါ

MySQL တွင် NULL တန်ဖိုးများကို 0 င်သို့မဟုတ်အချည်းနှီးသောကြိုးများကဲ့သို့သောအခြားအဓိပ္ပါယ်ရှိသောတန်ဖိုးများဖြင့်အစားထိုးသည်။ PHP တွင် null တန်ဖိုးများကိုအစားထိုးရန် Ternary Operator မှတစ်ဆင့်ပြီးမြောက်နိုင်သည်။ Ternary operator သည်ရိုးရှင်းသောဖော်ပြချက်နှင့်ညီမျှသည်။

 
$value = NULL;
$new_value = isset($value) ? $value : "default value";
echo $new_value;

ဤကုဒ်သည် ဒေါ်လာတန်ဖိုးမှာ NULL ကို အသုံးပြု. Ternary Operator ကို အသုံးပြု. "default value" ဖြင့်အစားထိုးထားသောကြောင့်ဤကုဒ်သည် ပုံမှန်တန်ဖိုးကို ဖော်ပြထားသည်။

MySQL တွင် NULL တန်ဖိုးများကိုရှာဖွေပါ

ကျွန်ုပ်တို့သည်ကော်လံတစ်ခု၏ null value တစ်ခုပါ 0 င် သည့်ကော်လံတစ်ခုကိုမေးမြန်းသောအခါ, ဤအော်ပရေတာနှစ် ဦး ကိုမည်သည့်နေရာတွင် SQL ၏အပိုဒ်တွင်အသုံးပြုနိုင်သည်။

 
$query = "SELECT * FROM table WHERE column IS NULL";

အထက်ဖော်ပြပါ SQL query သည်ကော်လံအားလုံး၌ null တန်ဖိုးများပါ 0 င်သောမှတ်တမ်းများကိုပြန်ပို့လိမ့်မည်။ အကယ်. သင်သည် NULL NULL တန်ဖိုးများဖြင့်ကော်လံများကိုမေးမြန်းရန်လိုအပ်ပါကသင်သည် null မဟုတ်ပါ

နမူနာကုဒ်

အောက်ပါဥပမာသည် PHP နှင့် MySQL စားပွဲများတွင် NULL တန်ဖိုးများကို MySQL ဇယားများတွင်မည်သို့မေးမြန်းရမည်ကိုပြသသည်။

 
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = mysqli_connect($servername, $username, $password, $dbname);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if (!$conn) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . mysqli_connect_error());
}
// စုံစမ်းမှုပါရှိသည်NULLတန်ဖိုးကော်လံ
$sql = "SELECT * FROM MyGuests WHERE email IS NULL";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
    // output ကိုဒေတာ
    while($row = mysqli_fetch_assoc($result)) {
        $email = isset($row['email']) ? $row['email'] : "No email";
        echo "Name: " . $row['firstname'] . " " . $row['lastname'] . " - Email: " . $email;
    }
} else {
    echo "0 ရလဒ်";
}
// ဆက်သွယ်မှုကိုပိတ်ပါ
mysqli_close($conn);

ဤဥပမာသည် MyGuests Table မှ Null value မှပါသော အီးမေးလ် ကော်လံကိုရှာဖွေပြီး NORE NO NO NO NO " နှင့်အစားထိုးသည်။

နိဂုံးချုပ်အားဖြင့်

MySQL နှင့် PHP တွင် Null တန်ဖိုးများကိုကိုင်တွယ်ခြင်းကခက်ခဲသည်။ null value ကိုစစ်ဆေးရန်နှင့် null value ကိုအစားထိုးရန် Ternary operator ကိုသုံးရန် is_null () function ကိုသုံးပါ။ MySQL တွင် null တန်ဖိုးများပါ 0 င်သောကော်လံများရှာဖွေခြင်းသည် Null ကို အသုံးပြုခြင်းသည် Null သည် Null ဖြစ်သည် ။ ဤအကြံပြုချက်များကိုကျွမ်းကျင်စေခြင်းသည်သင်၏ code ကိုပိုမိုခိုင်မာစေပြီး Null တန်ဖိုးများကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားနိုင်သည်။