နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် MySQL ဒေတာဘေ့စ်မှရရှိသောရလဒ်ကိုရရှိရန်နှင့်ရလဒ်ကိုဖြတ်သန်းရမည့်ရလဒ်ကိုကျွန်ုပ်တို့ရလေ့ရှိသည်။ ပုံမှန်အားဖြင့် MySQLI_QUEERY မှပြန်လာသောရလဒ်ကို query query order တွင်သိမ်းဆည်းထားသည်။ ရလဒ်အနေဖြင့်ရလဒ်ကိုလိုချင်ပါက၎င်းသည် PHP ၏ mySqli_result :: data_seek function ကိုအသုံးပြုရန်အတွက်လုပ်ရန်နည်းလမ်းများစွာရှိသည်။
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"><?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>->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>->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>-></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>->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> >= </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>-></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>-></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>-></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>->error;
}
</span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>$ ရလဒ် -> num_rows ရလဒ်အစု၏အတန်းစုစုပေါင်းအရေအတွက်ရရှိသွားတဲ့။
ကွင်းဆက် အတွက် နောက်ဆုံးစာကြောင်းမှစတင်သည် ။
သတ်မှတ်ထားသောအတန်းကိုရှာဖွေရန် $ ရလဒ် -> data_seek ($ i) ကို သုံးပါ။
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