PHP 0 က်ဘ်ဆိုက်ဝဘ်ဆိုက်လျှောက်လွှာများကိုတီထွင်သောအခါဒေတာဘေ့စ်မှရရှိသောအချက်အလက်များကိုရှေ့ဆုံးသို့ရောက်စေရန်လိုအပ်သည်။ အသုံးပြုသူသည်လန်းဆန်းစေပြီးသို့မဟုတ်စာမျက်နှာမှထွက်ခွာသွားပြီးနောက်ဤအချက်အလက်များကိုဆုံးရှုံးခြင်းကိုကာကွယ်ရန်ဇွဲရှိရှိသိမ်းဆည်းထားနိုင်သည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။ MySQLI_RESULT function ကို PHP ၏ session သိုလှောင်မှုနှင့်ပေါင်းစပ်ခြင်းသည်ဤရည်မှန်းချက်ကိုအလွယ်တကူအောင်မြင်နိုင်သည်။ ဤဆောင်းပါးသည်ဤနှစ်ခုကို dynamic display နှင့် data data endention အတွက်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
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 နည်းလမ်းကိုကျွန်ုပ်တို့အသုံးပြုသည်။
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
?>
နောက်တစ်ခုက function ကိုအကောင်အထည်ဖော်ရန်အတွက် MySQLI_RESURT function နှင့် session သိုလှောင်မှုကိုပေါင်းစပ်ပြီး dataBase မှသုံးစွဲသူဒေတာများကို dynamase devonically ကိုရယူပြီး display ကိုထိန်းသိမ်းထားပါ။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်လိုအပ်သောအချက်အလက်များကိုဒေတာဘေ့စ်မှမေးမြန်းပြီးဤအချက်အလက်များကို 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();
?>
နောက်တစ်ခုကစာမျက်နှာပေါ်ရှိ 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 "အသုံးပြုသူအချက်အလက်မရှိပါ";
}
?>
တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူမှတ်တမ်းများထွက်ပေါ်လာသောအခါ မှတ်တမ်းများ တွင်အချက်အလက်များကိုရှင်းလင်းရန်လိုအပ်သည်။ session_unset () သို့မဟုတ် session_destroy () ကိုသုံးပြီး session ကိုဒေတာများကိုရှင်းလင်းနိုင်သည်။
<?php
// session တစ်ခုစတင်ပါ
session_start();
// ရှင်းလင်းသော Session အချက်များ
session_unset();
// ဖျက်ဆီး Session
session_destroy();
echo "သငျသညျအောင်မြင်စွာ logged ပါပြီ";
?>
MySQLI_RESELT လုပ်ဆောင်မှုနှင့် PHP session သိုလှောင်မှုကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ရှိဒေတာများကို datault display ကိုပြသနိုင်ပြီးအသုံးပြုသူသည်လန်းဆန်းစေပြီးနောက် data Persessomence ကိုဆက်လက်ထိန်းသိမ်းထားနိုင်သည်။ Session တစ်ခုသည် အသုံးပြုသူတစ် ဦး ချင်းစီအတွက်မြဲမြံစွာသိုလှောင်ထားသည့်နေရာကိုထောက်ပံ့ပေးသည် ။
ဤနည်းပညာသည်အသုံးပြုသူ login status, ကိုယ်ပိုင် settings ကိုယာယီသိမ်းဆည်းရန်သို့မဟုတ်ယာယီသိမ်းသွင်းမည့် application များအတွက်အလွန်အသုံးဝင်သည်။ ဤနှစ်ခုကိုပြောင်းလွယ်ပြင်လွယ်စွာပေါင်းစပ်ပြီးအားဖြင့်သင်သည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေပြီးအချက်အလက်များကိုထိရောက်စွာစီမံနိုင်သည်။