လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_Result :: Fetch_colnolumn ပါ 0 င်သော MySQLI_Query ကိုအသုံးပြုခြင်းအတွက်အကြံပြုချက်များ

MySQLI_Result :: Fetch_colnolumn ပါ 0 င်သော MySQLI_Query ကိုအသုံးပြုခြင်းအတွက်အကြံပြုချက်များ

gitbox 2025-05-29

MySQL extension သည် PHP တွင် MySQL databases များကို operating လုပ်သည့်အခါဘုံနှင့်ထိရောက်သောရွေးချယ်မှုဖြစ်သည်။ အထူးသဖြင့်အပြောင်းအလဲများရလဒ်များအရ MySQLI_RESELT :: MySQLI_COLUND နှင့် MYSQLI_QUQUERER function ကိုပေါင်းစပ်ခြင်းသည်အချက်အလက်ရယူခြင်းလုပ်ငန်းစဉ်ကိုပိုမိုရိုးရှင်းလွယ်ကူပြီးကုဒ်၏ရိုးရှင်းမှုနှင့်ဖတ်နိုင်မှုကိုတိုးတက်စေသည်။ ဤဆောင်းပါးသည်ဤနှစ်ခုပေါင်းစပ်မှုကိုအာရုံစိုက်ပြီးသင့်အားပိုမိုကောင်းမွန်သောမာစတာကိုကူညီရန်နှင့်လက်တွေ့ကျင့်သုံးရန်လက်တွေ့ကျသောအကြံပေးချက်များနှင့်ဥပမာများကိုမျှဝေပါမည်။


1 ။ MySQLI_QUERY သို့အကျဉ်းချုပ်နိဒါန်း

MySQLI_QUERY သည် SQL ထုတ်ပြန်ချက်များကိုလုပ်ဆောင်သောအဓိကလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်းသည်ဒေတာဘေ့စ်ဆက်သွယ်မှုအရာဝတ်ထုများနှင့် SQL query quertion ထုတ်ပြန်ချက်များကို parameters များအဖြစ်လက်ခံပြီးရလဒ်ကိုပြန်လည်ရယူရန် ( mySqli_result object) သို့မဟုတ် boolean value (mySqli_result object) သို့မဟုတ် boolean value (mySqli_result) သို့မဟုတ် boolean value ကိုလက်ခံသည်။

 $mysqli = new mysqli('gitbox.net', 'username', 'password', 'database');
$sql = "SELECT name FROM users WHERE status = 1";
$result = $mysqli->query($sql);

2 ။ mysqli_result :: fetch_column သို့ မိတ်ဆက်

FETT_CONDON သည် PHP 8.1 တွင်အသစ်သော MySQLI_RESURRESURRESS အတန်းအသစ်တစ်ခုဖြစ်သည်။ ၎င်းသည်ရလဒ်အနေဖြင့်သတ်မှတ်ထားသောကော်လံတစ်ခုမှဒေတာတစ်ခုတည်းရရှိရန်အသုံးပြုသည်။ ယခင် fetch_assoc () သို့မဟုတ် fetch_row () နှင့်နှိုင်းယှဉ်ပါကပိုမိုတိကျပြီးဒေတာတစ်ခုတည်းကော်လံတစ်ခုသာလိုအပ်သည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်တော်သည်။

 $name = $result->fetch_column(0);
echo $name;

parameter သည် 0 ကို ကော်လံ 0 တွင်ဒေတာများကိုရယူခြင်းကိုမည်သည့်နေရာတွင်အသုံးပြုသည်။

3 ။ အတူတူအသုံးပြုရန်လက်တွေ့ကျွမ်းကျင်မှု

1 ။ တစ်ခုတည်းသောလယ်ကွင်းအတွက်ဒေတာတစ်ခုတည်းအပိုင်းအစကိုရယူပါ

Querying တစ်ခုတည်းကိုသာလိုအပ်သည်ကိုသာလိုအပ်သည့်အခါရှုပ်ထွေးသောခင်းကျင်းခြင်းမရှိဘဲရလဒ်များကိုအလျင်အမြန်ရရှိရန် Fetch_Column ကို သုံးပါ။

 $sql = "SELECT email FROM users WHERE id = 123";
$result = $mysqli->query($sql);
if ($result) {
    $email = $result->fetch_column();
    echo "အသုံးပြုသူအီးမေးလ်သည်:" . $email;
}

2 ။ မလိုအပ်သောအချက်အလက်ရယူခြင်းကိုရှောင်ရှားခြင်းနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်အောင်ပြုလုပ်ခြင်း

ဒေတာဘေ့စ်တွင်မေးမြန်းခြင်းတွင်လိုအပ်သောကွက်လပ်များကိုသာရွေးချယ်ရန်နှင့် Memory Overhead ကိုလျှော့ချရန် FETLE_COFNON နှင့်ပူးပေါင်းဆောင်ရွက်ရန်ကြိုးစားပါ။

 $sql = "SELECT COUNT(*) FROM orders WHERE status = 'pending'";
$result = $mysqli->query($sql);
if ($result) {
    $pendingCount = $result->fetch_column();
    echo "ဆိုင်းငံ့ထားသောအမိန့်အရေအတွက်:" . $pendingCount;
}

3 ။ အမှားစစ်ဆေးခြင်းကိုပေါင်းစပ်ခြင်းဖြင့်လုံခြုံရေးနှင့်ယုံကြည်စိတ်ချရမှုကိုပေါင်းစပ်ပါ

MySQLI_QUEERY ကို အသုံးပြုသောအခါ SQL အမှားများကြောင့်ပရိုဂရမ်ခြွင်းချက်များကိုကာကွယ်ရန်ပြန်လာတန်ဖိုးကိုစစ်ဆေးသင့်သည်။ အချက်အလက်များကို Fetch_column နှင့်ဒေတာများကိုဖတ်ရှုခြင်းကရလဒ်အလုံးအရင်းသည်မှန်ကန်ကြောင်းသေချာစေသင့်သည်။

 $sql = "SELECT username FROM users WHERE id = 999";
$result = $mysqli->query($sql);
if (!$result) {
    die("စုံစမ်းမှုမအောင်မြင်ပါ:" . $mysqli->error);
}
$username = $result->fetch_column();
if ($username === null) {
    echo "အသုံးပြုသူမတည်ရှိပါဘူး";
} else {
    echo "အသုံးပြုသူအမည်:" . $username;
}

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

ဤဆောင်းပါးသည် MySQLI_QUQUERY ကိုအာရုံစိုက်သော်လည်းကြိုတင်ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များနှင့် fetch_column ကို ပေါင်းစပ်ခြင်းများပြုလုပ်နိုင်သည်။

 $stmt = $mysqli->prepare("SELECT email FROM users WHERE id = ?");
$stmt->bind_param("i", $userId);
$userId = 5;
$stmt->execute();
$result = $stmt->get_result();
$email = $result->fetch_column();
echo "အသုံးပြုသူအီးမေးလ်:" . $email;

4 ။ အကျဉ်းချုပ်

အထက်ပါဥပမာများမှတဆင့် MySQLi_Result နှင့် MySQLIOND နှင့် MySQLI_QUERY တို့ ပေါင်းစပ်မှုက code ကိုပိုမိုတိကျစွာပြုလုပ်နိုင်ရုံသာမကဒေတာဖတ်ရှုခြင်းစွမ်းရည်ကိုလည်းတိုးတက်စေသည်။ ဒေတာတစ်ခုတည်းကော်လံကိုမေးမြန်းရန်အထူးသဖြင့်သင့်လျော်သော။ ဤဆောင်းပါးတွင်မျှဝေသောသိကောင်းစရာများသည် MySQL ဒေတာဘေ့စ်ကိုပိုမိုထိရောက်စွာလည်ပတ်နိုင်ပြီး Electant Php Programming ကိုအကောင်အထည်ဖော်နိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။