လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> mysqli_result :: field_seek function ၏ parametere ဖော်ပြချက်နှင့်ဥပမာများ

mysqli_result :: field_seek function ၏ parametere ဖော်ပြချက်နှင့်ဥပမာများ

gitbox 2025-05-29

1 ။ နိဒါန်း

MySQLI_Result :: Field_seek သည် PHP ရှိ MySQLI_RESult လူတန်းစားအဆင့်၏နည်းလမ်းဖြစ်သည်။ ၎င်းသည် Field Pointer ကိုသတ်မှတ်ထားသောကော်လံအညွှန်းကိန်းသို့နေရာချထားရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှု သည် Metadata (လယ်ကွင်းအမည်များ, အမျိုးအစားများစသဖြင့်) metadata ကို ဖြတ်သန်းရန်သို့မဟုတ်သွားရန်လိုအပ်သည့်အခါအသုံးပြုသည်။

function ရှေ့ပြေးပုံစံ:

 bool mysqli_result::field_seek(int $index)

parameter သည်ဖော်ပြချက်:

  • $ အညွှန်းကိန်း - ၎င်းသည်တစ်ခုတည်းသော parameter ဖြစ်သည်။ အမျိုးအစားသည်သင်ပစ်မှတ်ထားလိုသည့်နယ်ပယ်၏အညွှန်းကိုညွှန်ပြသည့်ကိန်းဂဏန်းဖြစ်သည်။ အဆိုပါအညွှန်းကိန်း 0 မှာစတင်သည်။

Value ကိုပြန်သွားပါ

  • အောင်မြင်မှုအပေါ် စစ်မှန်တဲ့ အောင်မြင်မှုနှင့်ပျက်ကွက်အပေါ် မှားယွင်းသော အပေါ်ပြန်လည်ရောက်ရှိ။


2 ။ အသေးစိတ် parameter သည်ဖော်ပြချက်

Parameter $ အညွှန်းကိန်း သည်ရလဒ်အနေဖြင့်ရလဒ်အနေဖြင့်နယ်ပယ်အရေအတွက်ကိုရည်ညွှန်းသည့်လယ်ကွင်းအညွှန်းကိန်းဖြစ်သည်။ ဥပမာအားဖြင့်, သင်သည်ဤကဲ့သို့သော SQL ကို execute လျှင် -

 SELECT id, name, email FROM users

ဒါပေမယ့်

  • $ အညွှန်းကိန်း = 0 သက်ဆိုင်ရာကွင်းဆင်း ID

  • $ အညွှန်းကိန်း = 1 သက်ဆိုင်ရာလယ်ကွင်း အမည်

  • $ အညွှန်းကိန်း = 2 သက်ဆိုင်ရာကွင်းဆင်း အီးမေးလ်

Field_seek ($ အညွှန်းကိန်း) နည်းလမ်းသည်ကွက်လပ်သတင်းအချက်အလက်များကိုမပြန်ပါ။ ထို့နောက် MySQLI_FetCT_FINGFEFEFEFIFIFIELD မှတဆင့်လယ်ကွင်း၏သတင်းအချက်အလက်များကိုသင်ရယူနိုင်သည်။


3 ။ လက်တွေ့ကျသောလျှောက်လွှာဥပမာ

Field_seek () ကို သတ်သတ်မှတ်မှတ်အချက်အလက်များအတွက် Meta သတင်းအချက်အလက်ရယူရန်မည်သို့အသုံးပြုရမည်ကိုပြသသည့်အသုံးပြုမှုဥပမာတစ်ခုမှာဤတွင်ဖော်ပြထားသည်။

 <?php
$mysqli = new mysqli("localhost", "username", "password", "database");

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

$query = "SELECT id, username, email FROM users";
$result = $mysqli->query($query);

if ($result) {
    // ကျနော်တို့အဖြစ်အညွှန်းကိန်းရချင်တယ်ဆိုပါစို့ 1 ၏လယ်ပြင်(အခုချက်ချင်း username)အကေြာင်းကြားချက်
    $result->field_seek(1);

    $field_info = $result->fetch_field();
    echo "Field Name: " . $field_info->name . "<br>";
    echo "ကွင်းဆင်းအမျိုးအစား: " . $field_info->type . "<br>";
    echo "အမြင့်ဆုံးအရှည်: " . $field_info->max_length . "<br>";
} else {
    echo "စုံစမ်းမှုမအောင်မြင်ပါ: " . $mysqli->error;
}

$mysqli->close();
?>

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

 Field Name: username  
ကွင်းဆင်းအမျိုးအစား: 253  
အမြင့်ဆုံးအရှည်: 30

ဥပမာ -

  • လယ်ကွင်းအမျိုးအစားသည် mysqli_type_ * စဉ်ဆက်မပြတ်နှင့်သက်ဆိုင်သောကိန်းဂဏန်းဖြစ်သည်။

  • Max_Length သည်ရလဒ်အနေဖြင့်ဤနယ်ပယ်၏အများဆုံးပမာဏ၏အများဆုံးအရှည်ဖြစ်သည်။


IV ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

  • Dynamically Table Headers များ - datml table headers များကို datml table headers headers များကို dynamase fields များအပေါ် အခြေခံ. dynamurce head headers headers, field_seek () ကို sequence ကိုရှာဖွေရန်အသုံးပြုနိုင်သည်။

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

  • Orm (သို့) မူဘောင်အခြေခံတည်ဆောက်ခြင်း - စိတ်ကြိုက် orm system ကိုအကောင်အထည်ဖော်သောအခါအဆင့်နိမ့်လက်လှမ်းမီမှုနှင့် cache field အချက်အလက်များလိုအပ်သည်။ ဒီ function ကိုအလွန်အသုံးဝင်သည်။


5 ။ မှတ်စုဖို့အရာ

  1. Field_seek () သည် ကွင်းဆင်းညွှန်ကြားချက်၏အနေအထားကိုပြောင်းလဲပြီးလယ်ကွင်းအချက်အလက်များကိုပြန်ပို့လိမ့်မည်မဟုတ်ပါ။ သင် Fetch_field () နှင့် တွဲဖက်. အသုံးပြုရမည်။

  2. Indexing သည် fields fields အရေအတွက်သည် function ကို မှားယွင်းသော ပြန်လည်ရောက်ရှိစေလိမ့်မည်။

  3. ရလဒ်များကိုရွေးချယ်ခြင်းပြီးဆုံးခြင်းကို ရွေးချယ်ပြီး ပါ က 0 င် ရောက်ခြင်း,