လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> mysqli_result :: data_seek နှင့် mySqli_fetch_assoc နှင့်ပေါင်းစပ်

mysqli_result :: data_seek နှင့် mySqli_fetch_assoc နှင့်ပေါင်းစပ်

gitbox 2025-05-26

PHP ကို ​​MySQL ဒေတာဘေ့စ်ကိုအသုံးပြုသောအခါ MySQLI_QUERY မှတစ်ဆင့်ကျွန်ုပ်တို့သည် MySQLI_QUERY မှတစ်ဆင့်မေးမြန်းမှုရလဒ်များကိုမကြာခဏရယူပြီး MySQLI_FETCE_AFT_AST ကို အသုံးပြုပါ။ အကယ်. ရလဒ်တွင်အတန်းသို့ခုန်ချလိုပါကဒေတာများကိုဖတ်ပြီးဖတ်ပါ။

ဤဆောင်းပါးသည် Mysqli_result :: Mysqseek နှင့် MySQLI_Fetch_Assoc ကိုအသုံးပြုရမည်ကိုရှင်းပြပါလိမ့်မည်။


အခြေခံသဘောတရားများ

  • mysqli_result :: data_seek (int $ offset) - သတ်မှတ်ထားသောအတန်းသို့ပြောင်းရွှေ့မည့်အတွင်းပိုင်းအမှတ်အသားကိုရွှေ့ပါ (0 မှရေတွက်) ။

  • MySQLI_FETCE_AST_ASTOC (MySQLI_RESULE $ ရလဒ်) - လက်ရှိ pointer အနေအထားမှဒေတာများကိုရယူပါ။

ကြည့်ရှုပါ

သင်တစ် ဦး စုံစမ်းမှုကို execute လုပ်ပါ, ရလဒ်မျိုးစုံရနိုင်ပြီး၎င်းကိုနိုင်ရန်အတွက်ဖတ်မည့်အစားကျပန်းဒေတာအချို့ကို 0 င်ရောက်လိုသည်။


Code Page

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

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

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

if ($result && $result->num_rows > 0) {
    // ကျနော်တို့ဖတ်ချင်ဆိုပါစို့3လိုင်းဒေတာ(ကနေညွှန်းကိန်း0စက်နှိုး,ဆိုလိုသည်မှာ3အတန်းညွှန်းကိန်းဖြစ်ပါတယ်2)
    $targetRow = 2;

    // pointer ကိုပစ်မှတ်အတန်းသို့ရွှေ့ပါ
    $result->data_seek($targetRow);

    // လက်ရှိအတန်းမှအချက်အလက်များကိုဖတ်ပါ
    $row = $result->fetch_assoc();

    // output ကိုဒေတာ
    echo "ID: " . $row['id'] . "\n";
    echo "Name: " . $row['name'] . "\n";
    echo "Email: " . $row['email'] . "\n";
} else {
    echo "အဘယ်သူမျှမဒေတာကိုရှာမတွေ့ပါ";
}

// ဆက်သွယ်မှုကိုပိတ်ပါ
$mysqli->close();
?>

အဓိကမှတ်စုများ

  1. Data_seek function ကို
    Data_seek သည်ရလဒ် set pointer ကိုသတ်မှတ်ထားသောအတန်းသို့ရှာဖွေရန်ဖြစ်သည်။ နောက်တစ်ကြိမ် FETT_AsSOC ဟုခေါ်သည့်အခါနောက်တစ်ကြိမ်တွင်ဤအတန်းမှစဖတ်ပါလိမ့်မည်။

  2. လိုင်းအညွှန်းကိန်း 0 တွင်စတင်သည် Row Index count သည် 0 တွင်စတင်သည်။ အကယ်. သင်သည်ပထမစာကြောင်းကိုဖတ်လိုပါက data_seek (0) , တတိယလိုင်းသည် Data_seek (2) ဖြစ်သည်။

  3. သက်ဆိုင်သည့်မြင်ကွင်းကန့်သတ်ချက်များ <br> BATAR_SEEK သည် ရလဒ်ကိုအသုံးပြုသောရလဒ်ကိုအသုံးပြုသောအခါသာအသုံးပြုနိုင်သည်။ ပုံမှန်အားဖြင့် MySQLI_Query သည် ရလဒ်ကိုပြန်လည်ရရှိခဲ့သည်။


အကျဉ်းချုပ်

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