လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> session သိုလှောင်မှုနှင့်ပေါင်းစပ်ရန် MySQLI_RESELT ကိုအသုံးပြုခြင်းဥပမာ

session သိုလှောင်မှုနှင့်ပေါင်းစပ်ရန် MySQLI_RESELT ကိုအသုံးပြုခြင်းဥပမာ

M66 2025-05-28

PHP 0 က်ဘ်ဆိုက်ဝဘ်ဆိုက်လျှောက်လွှာများကိုတီထွင်သောအခါဒေတာဘေ့စ်မှရရှိသောအချက်အလက်များကိုရှေ့ဆုံးသို့ရောက်စေရန်လိုအပ်သည်။ အသုံးပြုသူသည်လန်းဆန်းစေပြီးသို့မဟုတ်စာမျက်နှာမှထွက်ခွာသွားပြီးနောက်ဤအချက်အလက်များကိုဆုံးရှုံးခြင်းကိုကာကွယ်ရန်ဇွဲရှိရှိသိမ်းဆည်းထားနိုင်သည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။ MySQLI_RESULT function ကို PHP ၏ session သိုလှောင်မှုနှင့်ပေါင်းစပ်ခြင်းသည်ဤရည်မှန်းချက်ကိုအလွယ်တကူအောင်မြင်နိုင်သည်။ ဤဆောင်းပါးသည်ဤနှစ်ခုကို dynamic display နှင့် data data endention အတွက်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

1 ။ mysqli_result function ကဘာလဲ။

MySQLI_RESELT သည် MySQL query ရလဒ်များကိုကိုင်တွယ်သော PHP တွင်အတန်းတစ်ခုဖြစ်သည်။ ၎င်းကို MySQLI_QUERER သို့မဟုတ် MYSQLI_SATESTALE_SANSULT function ကို ဖြတ်. ၎င်းကိုရရှိသောကြောင့်စုံစမ်းမှုရလဒ်များကိုဖြတ်သန်းရန်နည်းလမ်းအမျိုးမျိုးကိုပေးသည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
// ချိတ်ဆက်ပါ MySQL ဒေတာဘေ့စ်
$mysqli = new mysqli("localhost", "user", "password", "database");

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

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

// အသုံးပြု mysqli_result traverse query ကိုရလဒ်များမှအတန်း
if ($result->num_rows > 0) {
    // တစ်ခုချင်းစီကိုအတန်းများအတွက် output ကိုဒေတာ
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 ရလဒ်";
}
$mysqli->close();
?>

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

2 ။ session သိုလှောင်မှုဆိုတာဘာလဲ။

Session ဆိုသည်မှာ PHP မှအသုံးပြုသူ session အချက်အလက်ကိုသိုလှောင်ရန်အတွက်ထောက်ပံ့ပေးသောနည်းလမ်းဖြစ်သည်။ အသုံးပြုသူတစ် ဦး ဝက်ဘ်ဆိုက်တစ်ခုသို့အသုံးပြုသူတစ် ဦး သည်အသုံးပြုသူတစ် ဦး စီကိုထူးခြားသော session id တစ်ခုစီကိုသတ်မှတ်ပြီးအချက်အလက်အချို့ကိုဤ ID မှတစ်ဆင့်သိုလှောင်လိမ့်မည်။ ဤအချက်အလက်သည်သုံးစွဲသူ၏ session တစ်လျှောက်လုံးအသုံးပြုသူသည် session မထွက်မချင်းသို့မဟုတ် browser ကိုပိတ်ထားသည်အထိမပြောင်းလဲနိုင်ပါ။

session ကိုအသုံးပြုခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ session_start () မှတဆင့် session ကိုစတင်ရန်လိုအပ်ပါတယ်, ထို့နောက်ဒေတာသိမ်းဆည်းရန် $ _Session Array ကိုသုံးပါ။

 <?php
// session တစ်ခုစတင်ပါ
session_start();

// ဒေတာကိုသိမ်းထားပါ Session
$_SESSION['user_id'] = 1;
$_SESSION['user_name'] = "John Doe";

// ဒေတာကိုရယူပါ
echo $_SESSION['user_name'];  // ထုတ်လုပ်ခြင်း: John Doe
?>

3 ။ MySQLI_RESult နှင့် session ကို dynamic display နှင့် data endence ကိုရရှိရန်မည်သို့ပေါင်းစပ်နိုင်သနည်း။

နောက်တစ်ခုက function ကိုအကောင်အထည်ဖော်ရန်အတွက် MySQLI_RESURT function နှင့် session သိုလှောင်မှုကိုပေါင်းစပ်ပြီး dataBase မှသုံးစွဲသူဒေတာများကို dynamase devonically ကိုရယူပြီး display ကိုထိန်းသိမ်းထားပါ။

အဆင့် 1 - ဒေတာဘေ့စ်ကိုရှာဖွေပြီး data ကို session ထဲမှာသိမ်းထားပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်လိုအပ်သောအချက်အလက်များကိုဒေတာဘေ့စ်မှမေးမြန်းပြီးဤအချက်အလက်များကို session တစ်ခု ထဲသို့သိမ်းဆည်းရန်လိုအပ်သည်။ ဤတွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူ၏အခြေခံအချက်အလက်များကိုရယူလိုသည်ဟုကျွန်ုပ်တို့ယူဆပြီးနောက်ဆက်တွဲစာမျက်နှာလက်လှမ်းမီမှုတွင်တိုက်ရိုက်အသုံးပြုနိုင်ရန်အတွက်၎င်းကိုသင်သိမ်းဆည်းနိုင်သည်ဟုယူဆကြသည်။

 <?php
// session တစ်ခုစတင်ပါ
session_start();

// ချိတ်ဆက်ပါဒေတာဘေ့စ်
$mysqli = new mysqli("localhost", "user", "password", "database");

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

// တစ် ဦး စုံစမ်းမှု execute
$query = "SELECT id, name, email FROM users WHERE id = 1";
$result = $mysqli->query($query);

// 将查询ရလဒ်存储到 Session
if ($result->num_rows > 0) {
    $user_data = $result->fetch_assoc();
    $_SESSION['user_data'] = $user_data;
} else {
    echo "အသုံးပြုသူအချက်အလက်မရှိပါ";
}

$mysqli->close();
?>

အဆင့် 2: စာမျက်နှာပေါ်တွင်ဒေတာများကို dynamically ပြသပါ

နောက်တစ်ခုကစာမျက်နှာပေါ်ရှိ session တွင်သိမ်းဆည်းထားသောဒေတာများကို detnically ပြသရန်လိုအပ်သည်။ အသုံးပြုသူသည်မည်သည့်အချိန်ကိုမဆိုလန်းဆန်းစေပါစေ data ကို _Session array တွင်သိမ်းဆည်းထားနိုင်သည်

 <?php
// session တစ်ခုစတင်ပါ
session_start();

// အသုံးပြုသူဒေတာသိမ်းဆည်းထားရှိမရှိစစ်ဆေးပါ
if (isset($_SESSION['user_data'])) {
    $user_data = $_SESSION['user_data'];
    echo "အသုံးပြုသူ ID: " . $user_data['id'] . "<br>";
    echo "အသုံးပြုသူ名: " . $user_data['name'] . "<br>";
    echo "အီးမေးလ်: " . $user_data['email'] . "<br>";
} else {
    echo "အသုံးပြုသူအချက်အလက်မရှိပါ";
}
?>

အဆင့် 3: Session Data ကိုရှင်းလင်းပါ

တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူမှတ်တမ်းများထွက်ပေါ်လာသောအခါ မှတ်တမ်းများ တွင်အချက်အလက်များကိုရှင်းလင်းရန်လိုအပ်သည်။ session_unset () သို့မဟုတ် session_destroy () ကိုသုံးပြီး session ကိုဒေတာများကိုရှင်းလင်းနိုင်သည်။

 <?php
// session တစ်ခုစတင်ပါ
session_start();

// ရှင်းလင်းသော Session အချက်များ
session_unset();

// ဖျက်ဆီး Session
session_destroy();

echo "သငျသညျအောင်မြင်စွာ logged ပါပြီ";
?>

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

MySQLI_RESELT လုပ်ဆောင်မှုနှင့် PHP session သိုလှောင်မှုကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ရှိဒေတာများကို datault display ကိုပြသနိုင်ပြီးအသုံးပြုသူသည်လန်းဆန်းစေပြီးနောက် data Persessomence ကိုဆက်လက်ထိန်းသိမ်းထားနိုင်သည်။ Session တစ်ခုသည် အသုံးပြုသူတစ် ဦး ချင်းစီအတွက်မြဲမြံစွာသိုလှောင်ထားသည့်နေရာကိုထောက်ပံ့ပေးသည်

ဤနည်းပညာသည်အသုံးပြုသူ login status, ကိုယ်ပိုင် settings ကိုယာယီသိမ်းဆည်းရန်သို့မဟုတ်ယာယီသိမ်းသွင်းမည့် application များအတွက်အလွန်အသုံးဝင်သည်။ ဤနှစ်ခုကိုပြောင်းလွယ်ပြင်လွယ်စွာပေါင်းစပ်ပြီးအားဖြင့်သင်သည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေပြီးအချက်အလက်များကိုထိရောက်စွာစီမံနိုင်သည်။