လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> SingleQli_Result :: Fetch_row function ကို အသုံးပြု. အချက်အလက်များကိုမည်သို့ထိရောက်စွာလုပ်ဆောင်နိုင်မည်နည်း။

SingleQli_Result :: Fetch_row function ကို အသုံးပြု. အချက်အလက်များကိုမည်သို့ထိရောက်စွာလုပ်ဆောင်နိုင်မည်နည်း။

M66 2025-06-26

1 ။ mysqli_result :: fetch_row function ကို မိတ်ဆက်

mysqli_result :: fetch_row သည် MySQLI extension တွင်ရလဒ်အနေဖြင့်ရလဒ်အနေဖြင့်အချက်အလက်များရရန်အသုံးပြုသော MySQLI extension တွင်နည်းလမ်းဖြစ်သည်။ Return Value ဆိုသည်မှာ heart quare ၏အချက်အလက်များပါ 0 င်သည့်အညွှန်းရေးရာနေရာတစ်ခုဖြစ်သည်။ ဒေတာတစ်ခုတည်းကိုရရှိသောအမှုများအတွက်၎င်းသည်များသောအားဖြင့်ဒေတာ element တစ်ခုအပါအ 0 င်ခင်းကျင်းမှုကိုများသောအားဖြင့်ပြန်လည်ရောက်ရှိစေသည်။

နမူနာကုဒ်:

 <?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("localhost", "username", "password", "database");

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

// တစ် ဦး စုံစမ်းမှု execute
$result = $mysqli->query("SELECT username FROM users");

// တစ်ခုတည်းကော်လံဒေတာကိုရယူပါ
$row = $result->fetch_row();
echo $row[0];  // ဒေတာရလဒ်များ၏ပထမ ဦး ဆုံးကော်လံ query ရလဒ်,ဒါက Username ပါ
?>

ဤဥပမာတွင် $ အတန်း [0] သည် အသုံးပြုသူအမည် ကော်လံ၏အချက်အလက်များဖြစ်သည်။ Fetch_ROW function သည်အချက်အလက်များတစ်ခုတည်းသို့မဟုတ်ဒေတာများကိုသာရရှိသောအမှုများအတွက်အလွန်သင့်လျော်သည်။


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

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

2.1 အချက်အလက်အားလုံးကိုရယူပါနှင့်၎င်းကိုခင်းကျင်းစွာသိမ်းထားပါ

အကယ်. စုံစမ်းမှု၏ရလဒ်သည်ဒေတာအမျိုးမျိုး၏ကော်လံတစ်ခုဖြစ်ပါကအသုံးပြုသူအမည်အားလုံးကိုရယူခြင်းကဲ့သို့သောဒေတာအမျိုးမျိုးကိုအသုံးပြုပါက, သင်၏ရလဒ်များကိုရလာဒ်တစ်ခုချင်းစီ၏ရလဒ်များကိုကျော်လွှားနိုင်ရန်အတွက် fetch_row နှင့် loop ကိုသုံးနိုင်သည်။

 <?php
// အားလုံးအသုံးပြုသူအမည်
$query = "SELECT username FROM users";
$result = $mysqli->query($query);

// အားလုံးအသုံးပြုသူအမည်
$usernames = [];
while ($row = $result->fetch_row()) {
    $usernames[] = $row[0];
}

// အားလုံး usernames output
foreach ($usernames as $username) {
    echo $username . "<br>";
}
?>

2.2 ဒေတာများကိုလုပ်ဆောင်ရန် Array များကိုအသုံးပြုခြင်း

ဒေတာများကိုခင်းကျင်းခြင်းထဲသို့ဖြည်ချသောအခါ၎င်းတို့အားစစ်ထုတ်ခြင်း, sorting, dechuplication စသည့်အတိုင်းအမျိုးမျိုးသောအပြောင်းအလဲများကိုပြုလုပ်နိုင်သည်။ ဥပမာအားဖြင့် comen ည့်သည်များပါ 0 င်သောအသုံးပြုသူအမည်များကိုစစ်ထုတ်လိုပါကသင်ဤသို့ပြုလုပ်နိုင်သည်ဆိုပါစို့။

 <?php
// filter ပါရှိသည်"admin"အသုံးပြုသူ
$filtered_usernames = array_filter($usernames, function($username) {
    return strpos($username, 'admin') !== false;
});

// 输出过滤后အသုံးပြုသူ
foreach ($filtered_usernames as $username) {
    echo $username . "<br>";
}
?>

Array_Filter function ကိုမှတစ်ဆင့်ဒေတာဗေ့စ်မှထုတ်ယူထားသောကော်လံအချက်အလက်များကိုအလွယ်တကူပြုလုပ်နိုင်သည်။


3 ။ ဒေတာကိုရှေ့တန်းမှာဘယ်လိုလျှောက်ထားရမလဲ။

တခါတရံတွင်သင်ဖြည့်စွက်ထားသောဒေတာများကိုဝဘ်စာမျက်နှာ၏ရှေ့အဆုံးတွင်ဖော်ပြရန်လိုအပ်သည်သို့မဟုတ် URL မှတစ်ဆင့်၎င်းကိုရှေ့ဆုံးသို့သွားရန်လိုအပ်သည်။ ဤအချက်အလက်များကို <code> tag သို့ဤအချက်အလက်များကိုလွှဲပြောင်းရန်လိုအပ်သည်ဟုယူဆပြီး HTML စာမျက်နှာ၏ tag သို့ဤနေရာတွင်ဤအချက်အလက်များကို HTML သို့မည်သို့ထည့်သွင်းရမည်ကိုဥပမာတစ်ခုရှိသည်။

3.1 HTML တွင်ဒေတာများကိုထည့်ပါ

 <?php
// output ကိုအသုံးပြုသူစာရင်း HTML
echo "<ul>";
foreach ($usernames as $username) {
    echo "<li><code>m66.net/{$username}</code></li>";
}
echo "</ul>";
?>

ဤတွင်ကျွန်ုပ်တို့သည် <code> tag တစ်ခုစီအတွက်ပြုပြင်ထားသော URL ပါ 0 င်သည့် <li> tag တစ်ခုစီတွင် <code> tag တစ်ခုကိုထည့်သွင်းထားသည်။ ဤနည်းအားဖြင့်သင်သည်ရှေ့တန်းစာမျက်နှာတွင် dynamase ရှိဒေတာတွင်အချက်အလက်များကိုပြသနိုင်သည်။

3.2 URL ကိုထုတ်လုပ်ပြီး <code> tag ထဲမှာပြပါ

ဒေတာကို URLs များနှင့် တွဲဖက်. အသုံးပြုရန်လိုအပ်ပါက <code> tag တွင်ဤ URL များကိုတိုက်ရိုက်ထုတ်ပေးနိုင်သည်။ ဥပမာအားဖြင့်:

 <?php
// အသုံးပြုသူတစ် ဦး ချင်းစီအတွက်ကိုယ်ပိုင်ပင်မစာမျက်နှာ link ကို output
foreach ($usernames as $username) {
    echo "<p>အသုံးပြုသူရဲ့ကိုယ်ပိုင်ပင်မစာမျက်နှာ: <code>https://m66.net/{$username}</code></p>";
}
?>

ဤဥပမာတွင်အသုံးပြုသူတစ် ဦး ၏ကိုယ်ပိုင်ပင်မစာမျက်နှာတစ်ခုစီသည် M66.net နှင့်အပြည့်အဝ URL ကို domain name နှင့် formats များဖြင့်ပြုလုပ်ပြီး <code> tag မှတဆင့်ပြသသည်။


4 ။ မှတ်စုများ

  • အမှားကိုင်တွယ်ခြင်း - Fetch_row ကို သုံးသော အခါ, Fetch_Row ၏ပြန်လာတန်ဖိုးကိုစစ်ဆေးခြင်းအားဖြင့်မှန်ကန်သောအချက်အလက်များကိုသင်သေချာစွာစစ်ဆေးနိုင်သည်။

 $row = $result->fetch_row();
if ($row) {
    // အချက်အလက်များကိုထုတ်ယူခြင်း
    echo $row[0];
} else {
    // ဒေတာ - အခမဲ့အခြေအနေများကိုင်တွယ်ပါ
    echo "ရှာမတွေ့ပါ";
}
  • Performance Optimization - ဒေတာပမာဏအလွန်ကြီးမားသည့်အခါတွင် paging မေးမြန်းချက်များကိုအသုံးပြုရန်သို့မဟုတ်တစ်ချိန်တည်းတွင်ဒေတာများအလွန်အကျွံတင်ခြင်းကြောင့်အလွန်အကျွံမှတ်ဉာဏ်အသုံးပြုမှုကိုရှောင်ရှားရန်မျှော်လင့်ချက်နည်းပါးခြင်းသို့မဟုတ် RIV အတန်းအရေအတွက်ကိုကန့်သတ်ရန်အကြံပြုသည်။


ဤဆောင်းပါးမှတစ်ဆင့် MySQLI_RESult :: Fetch_row ကို အသုံးပြုရမည်ကိုသင်မည်သို့အသုံးပြုရမည်ကိုနားလည်နိုင်ပြီးတစ်ခုတည်းသောကော်လံအချက်အလက်များကိုရယူရန်နှင့်ဤအချက်အလက်များကိုအမှန်တကယ်ရှေ့မျက်နှာပြင်သို့မည်သို့ကျင့်သုံးရမည်ကိုလေ့လာနိုင်သည်။ ဤဥပမာများသည်သင့်အားပိုမိုကောင်းမွန်သော database လုပ်ငန်းများနှင့်အချက်အလက်တင်ဆက်မှုကိုပိုမိုကောင်းမွန်စွာလုပ်ဆောင်ရန်ကူညီနိုင်သည်ဟုမျှော်လင့်ပါ။