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

MySQLI_RESULT ::

gitbox 2025-05-27

ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ၏ MySQLI extension ကိုအသုံးပြုသောအခါရလဒ်အနေဖြင့်အချက်အလက်များကိုကျွန်ုပ်တို့ဖတ်လေ့ရှိသည်။ သို့သော်တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်ဒေတာအတန်းများကိုရရန်သာလိုအပ်ရုံသာမကလယ်ကွင်းအမည်, ကွင်းဆင်းအမျိုးအစားစသဖြင့်လယ်ကွင်း၏ metadata ကိုလည်း 0 င်ရောက်နိုင်ရန်လည်းလိုအပ်သည် ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှု၏ရည်ရွယ်ချက်, အသုံးပြုမှုနည်းလမ်းနှင့်လက်တွေ့ကျသော application နှင့်အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြထားသည်။

1 ။ function ခြုံငုံသုံးသပ်ချက်

mysqli_result :: field_seek (int $ field_number): bool

ဤနည်းလမ်း၏ရည်ရွယ်ချက်မှာ Field Pointer ကိုသတ်မှတ်ထားသောလယ်ကွင်းသို့ပြောင်းရွှေ့ရန်နှင့်နောက်ဆက်တွဲခေါ်ဆိုမှုအတွက် fetch_field () နည်းလမ်းကိုကြိုတင်ပြင်ဆင်ရန်ပြင်ဆင်ခြင်းဖြစ်သည်။ လယ်ကွင်းနံပါတ်များ 0 မှာစတင်ပါ။

ဤလုပ်ဆောင်မှုသည်ကွင်းဆင်းညွှန်ကြားချက်ကိုအောင်မြင်စွာသတ်မှတ်ခြင်းရှိမရှိကိုညွှန်ပြသည့် boolean value ကိုပြန်ပို့သည်။

2 ။ ပုံမှန်အသုံးပြုမှု

ရလဒ်အစု၏လယ်ပြင်သတင်းအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာသောအခါကျွန်ုပ်တို့သည် feight_seek () feight_field () နှင့်မကြာခဏသုံးလေ့ရှိသည်။ အောက်ဖော်ပြပါအချက်များသည်တိကျသောဥပမာတစ်ခုဖြစ်သည်။

<Code> & LT; PHP $ MySQLI = MySQLI ("localhost", "userhost", Password ", စကားဝှက်", "database",

IF ($ mySQli-> connect_error) {
Die ("ဆက်သွယ်မှုမအောင်မြင်ပါ။ "
}

$ ရလဒ် = $ MySQLI-> Query ("Select ID Select id, အသုံးပြုသူများမှအီးမေးလ်));

လျှင် ($ ရလဒ်) {
// ပထမလယ်ကွင်း (i.e. ID) မှအနေအထား
$ ရလဒ် -> Field_seek (0);
$ field = $ ရလဒ် -> fetch_field ();
ECHO "လယ်ပြင်အမည်:" ။ $ field-> အမည်။ "<br> <br>";

 // ဒုတိယလယ်ပြင်မှ positioning(အခုချက်ချင်းname)
$result-&gt;field_seek(1);
$field = $result-&gt;fetch_field();
echo "Field Name: " . $field-&gt;name . "&lt;br&gt;";

// အနီးကပ်ရလဒ်နှင့်ဆက်သွယ်မှုများ
$result-&gt;close();

}
$ MySQLI-> အနီးကပ် (),
>
</ code>

3 ။ FECED_FIELD () ကိုအသုံးပြုခြင်းနှင့်ပူးပေါင်းပါ။

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

မှတ်ချက် - Fetter_field () သည် Field Report Office မှညွှန်ပြသည့်ကွင်းဆက်သတင်းအချက်အလက်အရာဝတ်ထုမှညွှန်ပြသည့်ကွင်းဆက်အမည်, ဇယားအမည်, အရှည်,

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

1 ။ Dynamic Field သတင်းအချက်အလက်မျက်နှာပြင်

Dynamic Form သို့မဟုတ် API output ဖွဲ့စည်းပုံတည်ဆောက်သည့်အခါကွင်းတစ်ခုစီ၏အမည်, အချက်အလက်အမျိုးအစားနှင့်အခြားအချက်အလက်များကိုကျွန်ုပ်တို့မကြာခဏသိရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, ပုံစံတည်ဆောက်ရန်ကိရိယာတစ်ခုတွင်သင်သည်အောက်ပါနည်းလမ်းများဖြင့်လယ်ကွင်းအမည်ကိုရယူနိုင်သည်။

<code> foreach (range) (0, $ ရလဒ် -) $ i) {$ ရလဒ် - (1)) အဖြစ်) {$ ရလဒ် - GT; Field_seek ($ i); $ field = $ ရလဒ် - & GT; fetch_field (); Echo "Field $ i:" ။ $ field- & gt; အမည်။ "& ဒု; Br & Gt;"; } </ code>

2 ။ အဆင့်မြင့် debugging နှင့် logging

ရှုပ်ထွေးသောမေးမြန်းချက်များကို debugging လုပ်သည့်အခါ developer များကရလဒ်အနေဖြင့်ကွင်းဆင်းဖွဲ့စည်းပုံ output ကို log သို့မဟုတ် format လုပ်ရန်လိုအပ်နိုင်သည်။ ဤမြင်ကွင်းတွင် Field_seek () + fetch_field () သည်အလွန်လက်တွေ့ကျတဲ့ပေါင်းစပ်မှုတစ်ခုဖြစ်သည်။

3 ။ ထုံးစံ orm အစိတ်အပိုင်းများကိုအကောင်အထည်ဖော်ပါ

ပေါ့ပါးသော Orm tools များကိုတည်ဆောက်ရန် developer များသည် field information (သို့) မြေပုံကွက်များကိုစံပြတည်ဆောက်ပုံများဖြင့်စာဖတ်ခြင်းအားဖြင့် Class Attribute များဖြစ်နိုင်သည်။

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

  1. Field Numbots သည် 0: 0 0 မှစတင်ပါ - စုစုပေါင်းကွက်လပ်အရေအတွက်ထက်သာလွန်ပါက Field_seek () သည် မှားယွင်းသော ပြန်လာလိမ့်မည်။

  2. ရလဒ်အမျိုးအစားအကန့်အသတ်ရှိသည် Insert နှင့် update ကဲ့သို့စစ်ဆင်ရေးများအတွက်အသုံးမကျဖြစ်ပါတယ်။

  3. အရင်းအမြစ်ဖြန့်ချိမှု - MySQLI_RESULT OFF object ကိုအသုံးပြုပြီးနောက်အရင်းအမြစ်ကိုထုတ်လွှတ်ရန် အနီးကပ် () နည်းလမ်းကိုခေါ်ယူသင့်သည်။

6 ။ အမှန်တကယ်ကိစ္စ - လယ်ကွင်းအမျိုးအစားစာရင်းကိုရယူပါ

အောက်ပါဥပမာကိုစုံစမ်းမှုရလဒ်ရှိအကွက်အားလုံး၏အမျိုးအစားများကိုရရှိရန်အသုံးပြုသည်။

<code> $ MySQLI = MySQLI ("localhost", "Useralhost", "Password", "Database"), $ ရလဒ် = $ MySQLI- & GT; မေးမြန်းမှု ("ပို့စ်များမှ)" Select * Select * ");

လျှင် ($ ရလဒ်) {
အတွက် ($ i = 0; $ i <$ ရလဒ် -> Field_Count; $ i ++)
$ ရလဒ် -> Field_seek ($ i);
$ field = $ ရလဒ် -> fetch_field ();
Echo "Field Name: {$ field-name}, {$ field pirect-type}:";
}
$ ရလဒ် -> အနီးကပ် ();
}
$ MySQLI-> အနီးကပ် (),
</ code>

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

mysqli_result :: field_seek () သည်အလွန်လက်တွေ့ကျသော်လည်းမကြာခဏသတိမမူမိသောလုပ်ဆောင်မှုဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားမတရားသောလယ်ကွင်းများနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုရှာဖွေရန်ခွင့်ပြုသည်။ FETT_AST_AST_ASTAROSOC () တွင် factivary functions များကို သုံး. field_seek () သည် field _seek () သည် field _seek () သည်အစားထိုးနိုင်သောအဆင်ပြေမှုကိုပေးသည်။

MySQLI ၏ပိုမိုအဆင့်မြင့်သောအသွင်အပြင်များကိုထိုးထွင်းသိမြင်ရန်, တရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်