လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_RESELT :: FETCH_CONDOR အတွက် MYSQLI_RESURD :: FETLED

MySQLI_RESELT :: FETCH_CONDOR အတွက် MYSQLI_RESURD :: FETLED

gitbox 2025-05-26

1 ။ အခြေခံဥပမာ - နေ့စွဲကိုလယ်ကွင်းကိုရယူရန် Fetch_Column ကို သုံးပါ

ကျွန်ုပ်တို့တွင် ဖြစ်ရပ်များ ဟုခေါ်သည့်စားပွဲတစ်ခုရှိသည်ဆိုပါစို့

 <?php
$mysqli = new mysqli("gitbox.net", "username", "password", "database");

if ($mysqli->connect_error) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}

$sql = "SELECT event_date FROM events WHERE id = 1";
$result = $mysqli->query($sql);

if ($result) {
    // နေ့စွဲလယ်ကွင်းကိုတိုက်ရိုက်ဖယ်ရှားပါ
    $date = $result->fetch_column();
    echo "မူရင်းရက်စွဲပုံစံ: " . $date;
} else {
    echo "စုံစမ်းမှုမအောင်မြင်ပါ: " . $mysqli->error;
}

$mysqli->close();
?>

output ကိုဖြစ်လိမ့်မည်:

 မူရင်းရက်စွဲပုံစံ: 2025-05-23 14:30:00

2 ။ မေးခွန်းများ - ရက်စွဲများကိုမည်သို့ပုံစံချရမည်နည်း။

အကယ်. သင်သည်တစ်နှစ်, လနှင့်နေ့တစ်နေ့ကို 2025-05-23 "ကို သာလိုလျှင်သို့မဟုတ်အခြားပုံစံများကို " 2025 မေလ 2325 " ကဲ့သို့သောအခြားပုံစံများကိုသာထုတ်လုပ်လိုပါကရလဒ်များကိုလုပ်ဆောင်ရန်လိုအပ်သည်။


3 ။ ဖြေရှင်းနည်း 1 - PHP ၏ datetime class ကိုသုံးပါ

 <?php
$date = $result->fetch_column();

$dateObj = new DateTime($date);
// တစ်လ, လ, နေ့ကိုသာဖော်ပြရန်ပုံစံ
$formattedDate = $dateObj->format('Y-m-d');
echo "format ချိန်းတွေ့: " . $formattedDate;
?>

ဤရလဒ်များ

 format ချိန်းတွေ့: 2025-05-23

သို့မဟုတ်:

 $formattedDate = $dateObj->format('d M Y');
echo "format ချိန်းတွေ့: " . $formattedDate;

ထုတ်လုပ်မှု -

 format ချိန်းတွေ့: 23 May 2025

4 ။ ဖြေရှင်းချက် 2 - SQL query တွင် format လုပ်သည့်နေ့ရက်များ

အကယ်. သင်သည်ဒေတာဘေ့စ်ကို format လုပ်ထားသည့် string ကိုတိုက်ရိုက်ပြန်ပို့ရန်အတွက် MySQL ၏ Date_Format function ကိုသုံးနိုင်သည်။

 <?php
$sql = "SELECT DATE_FORMAT(event_date, '%Y-%m-%d') AS event_date FROM events WHERE id = 1";
$result = $mysqli->query($sql);

if ($result) {
    $date = $result->fetch_column();
    echo "SQL format ချိန်းတွေ့: " . $date;
}
?>

ထုတ်လုပ်မှု -

 SQL format ချိန်းတွေ့: 2025-05-23

5 ။ Solution 3: string functions များဖြင့်ကြားဖြတ်ခြင်း (မထောက်ခံပါ)

ရက်စွဲ string ၏ပထမစာလုံး 10 လုံးကိုတိုက်ရိုက်ကြားဖြတ်ရန် Subvress ကို သုံး. အသုံးပြုနိုင်သော်လည်း၎င်းသည်အလုံအလောက်ပြောင်းလွယ်ပြင်လွယ်မဟုတ်ဘဲအမှားအယွင်းများကိုကျရောက်စေခြင်းမဟုတ်ပါ။

 $date = $result->fetch_column();
$shortDate = substr($date, 0, 10);
echo "ကြားဖြတ်၏နေ့စွဲ: " . $shortDate;

အကျဉ်းချုပ်

  • MySQLi_Result :: Fetter_Column မှ ပြန်လာသည့်နေ့စွဲသည် string format နှင့် string format ဖြင့်ဖြစ်သည်။ စိတ်ကြိုက်ပြုပြင်ခြင်းမပြုမီပြောင်းလဲရန်လိုအပ်သည်။

  • PHP DateTime ကို အသုံးပြုခြင်းသည်အကြံပြုထားသောနည်းလမ်းဖြစ်သည်။ ၎င်းသည်ပြောင်းလွယ်ပြင်လွယ်။ လုံခြုံသောဖြစ်သည်။

  • Php ဘက်မှအပြောင်းအလဲများလျှော့ချရန် SQL Query တွင်လည်းတိုက်ရိုက်ပုံစံချနိုင်သည်။

  • format ကိုတည်ငြိမ်သည်ဟုမဆုံးဖြတ်ပါက strings များဖြင့်သံကြိုးများဖြင့်ကြားဖြတ်နေသည့်ရက်စွဲများကိုရှောင်ကြဉ်ပါ။

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