လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySqli_Result :: data_seek ကို သုံး. data_seek ကိုသုံးရန်နှင့် MySQL querigning ၏ပြောင်းပြန်အမိန့်ကိုဖြတ်သန်းရန်

MySqli_Result :: data_seek ကို သုံး. data_seek ကိုသုံးရန်နှင့် MySQL querigning ၏ပြောင်းပြန်အမိန့်ကိုဖြတ်သန်းရန်

gitbox 2025-09-17

နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် MySQL ဒေတာဘေ့စ်မှရရှိသောရလဒ်ကိုရရှိရန်နှင့်ရလဒ်ကိုဖြတ်သန်းရမည့်ရလဒ်ကိုကျွန်ုပ်တို့ရလေ့ရှိသည်။ ပုံမှန်အားဖြင့် MySQLI_QUEERY မှပြန်လာသောရလဒ်ကို query query order တွင်သိမ်းဆည်းထားသည်။ ရလဒ်အနေဖြင့်ရလဒ်ကိုလိုချင်ပါက၎င်းသည် PHP ၏ mySqli_result :: data_seek function ကိုအသုံးပြုရန်အတွက်လုပ်ရန်နည်းလမ်းများစွာရှိသည်။

mysqli_result :: data_seek က ဘာလဲ

MySQLi_Result :: Data_seek သည် PHP မှပေးသောနည်းလမ်းတစ်ခုဖြစ်သည်။ developer များက developer များကသတ်မှတ်ထားသည့်ရလဒ်၏အတွင်းပိုင်းညွှန်ကြားချက်ကိုရွှေ့ပြောင်းရန်ခွင့်ပြုသည်။ အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <span><span>mysqli_result::</span><span><span class="hljs-title function_ invoke__">data_seek</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$offset</span></span><span>): </span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
  • $ Offset သည် 0 မှ စ. စတင်သောပစ်မှတ်အတန်း၏အညွှန်းကိန်းကိုကိုယ်စားပြုသည်။

  • Return Value သည် Boolean အမျိုးအစားဖြစ်ပြီး မှန်ကန်သော ပြန်လာလျှင်မှားယွင်းစွာမအောင်မြင်ပါက မှားယွင်းစွာ ပြန်လာသည်။

ကြည့်ရှုပါ

ရလဒ်ကိုပြောင်းပြန်နိုင်ရန်အတွက်ကျွန်ုပ်တို့ဖြတ်သန်း လိုပါကတိုက်ရိုက်နည်းလမ်းမှာရလဒ်အနေ ဖြင့်နောက်ဆုံးရလဒ်မှအမိန့်ကိုအသုံးမပြုပါ။ ၎င်းသည်ဒေတာပမာဏအလွန်ကြီးမားသည့်အခါအချို့သောကိစ္စရပ်များတွင်ဒေတာဘေ့စ်ပေါ်ရှိဖိအားကိုလျှော့ချနိုင်သည်။

နမူနာကုဒ်

ကျွန်ုပ်တို့တွင် MySQL table escial id and Name ပါ 0 င်သည့် MySQL table esco ိုင် ရှိသည်ဆိုပါစို့။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">"localhost"</span></span><span>, </span><span><span class="hljs-string">"username"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>, </span><span><span class="hljs-string">"database"</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ဆက်သွယ်မှုမအောင်မြင်ပါ: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error);
}

</span><span><span class="hljs-variable">$sql</span></span><span> = </span><span><span class="hljs-string">"SELECT id, name FROM users"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">query</span></span><span>(</span><span><span class="hljs-variable">$sql</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$result</span></span><span>) {
    </span><span><span class="hljs-variable">$num_rows</span></span><span> = </span><span><span class="hljs-variable">$result</span></span><span>-&gt;num_rows;

    </span><span><span class="hljs-comment">// ပြောင်းပြန်နိုင်ရန်အတွက် traversal ရလဒ် set</span></span><span>
    </span><span><span class="hljs-keyword">for</span></span><span> (</span><span><span class="hljs-variable">$i</span></span><span> = </span><span><span class="hljs-variable">$num_rows</span></span><span> - </span><span><span class="hljs-number">1</span></span><span>; </span><span><span class="hljs-variable">$i</span></span><span> &gt;= </span><span><span class="hljs-number">0</span></span><span>; </span><span><span class="hljs-variable">$i</span></span><span>--) {
        </span><span><span class="hljs-variable">$result</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">data_seek</span></span><span>(</span><span><span class="hljs-variable">$i</span></span><span>); </span><span><span class="hljs-comment">// အတွင်းပိုင်းညွှန်ပြရန်ရွှေ့ပါ $i အိုကေ</span></span><span>
        </span><span><span class="hljs-variable">$row</span></span><span> = </span><span><span class="hljs-variable">$result</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">fetch_assoc</span></span><span>();
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ID: "</span></span><span> . </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-string">'id'</span></span><span>] . </span><span><span class="hljs-string">", Name: "</span></span><span> . </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-string">'name'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
    }

    </span><span><span class="hljs-variable">$result</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">free</span></span><span>();
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"စုံစမ်းမှုမအောင်မြင်ပါ: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;error;
}

</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

စစ်ဆင်ရေးနိယာမ

  1. $ ရလဒ် -> num_rows ရလဒ်အစု၏အတန်းစုစုပေါင်းအရေအတွက်ရရှိသွားတဲ့။

  2. ကွင်းဆက် အတွက် နောက်ဆုံးစာကြောင်းမှစတင်သည်

  3. သတ်မှတ်ထားသောအတန်းကိုရှာဖွေရန် $ ရလဒ် -> data_seek ($ i) ကို သုံးပါ။

  4. Real-> Fetch_AssoC () ကိုရရှိမည်။

ဤနည်းလမ်းသည် SQL query order ကိုပြုပြင်ရန်မလိုအပ်ပါ။ traversal အမိန့်ကိုပုံမှန်ထိန်းချုပ်သောအခြေအနေများတွင်အလွန်အသုံးဝင်သည်။

အားသာချက်များနှင့်ကြိုတင်ကာကွယ်မှုများ

အားသာချက် :

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

  • သေးငယ်တဲ့ရလဒ်အစုံများအတွက်အလွန်ထိရောက်သော။

မှတ်စုများ

  • ရလဒ်ကောင်းများအတွက် Memory စားသုံးမှုသည်အလွန်မြင့်မားပါက SQL Layer တွင် မှာစာကိုအသုံးပြုရန်အကြံပြုသည်။

  • Data_seek သည် MySQLI_QUERERY မှပြန်လာသော MySQLI_QUEERY မှပြန်လာသော MySQLI_QUERY မှပြန်လာသည့် MySQLI_QUERY မှမဟုတ်ဘဲသာဖြစ်သည်။

အကျဉ်းချုပ်

MySQLi_Result :: Data_seek နှင့်အတူကျွန်ုပ်တို့သည် SQL ၏ sorting function ကိုမှီခိုခြင်းမရှိဘဲ ရလဒ်အနေဖြင့်ပြောင်းပြန်အမိန့်ကို အလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ၎င်းသည် PHP developer များကိုပိုမိုလွယ်ကူသောထိန်းချုပ်မှုနည်းလမ်းများဖြင့်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်နည်းများဖြင့်ပိုမိုသင့်လျော်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    mysqli_result