ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ကိုအသုံးပြုသောအခါ MySQLI extension သည်စုံစမ်းမှုရလဒ်များကိုရယူရန်နည်းလမ်းများစွာကိုပေးသည်။ သူတို့ထဲတွင် mysqli_result :: fetch_column နှင့် mySqli_fetch_array များသည်များသောအားဖြင့် အသုံးပြု. ကွဲပြားခြားနားသောလုပ်ဆောင်မှုများဖြစ်သည်။ ၎င်းတို့၏ကွဲပြားခြားနားမှုများနှင့်သက်ဆိုင်သောအခြေအနေများကိုနားလည်ခြင်းသည်ထိရောက်သောနှင့်လွယ်ကူစွာထိန်းသိမ်းထားသောကုဒ်များအတွက်အလွန်အရေးကြီးသည်။
mysqli_result :: fetch_column
၎င်းသည် PHP 8.1 ဗားရှင်းတွင်ထည့်သွင်းထားသော PHP 8.1 ဗားရှင်းတွင်ထည့်သွင်းထားသော method တစ်ခုဖြစ်ပြီးအရာဝတ်ထု ဦး တည်သည့် MySQLI_RESEL အတန်းအစားဖြစ်သည်။ ၎င်းသည်ရလဒ်အနေဖြင့်သတ်မှတ်ထားသောကော်လံ၏တန်ဖိုးကိုရရှိရန်နှင့်တစ်ခုတည်းသောကွက်လပ်၏အချက်အလက်များကိုပြန်ပို့ပါ။
mysqli_fetchetch_array
ဤသည်လက်ရှိအတန်း၏လယ်ပြင်ဒေတာအားလုံးကိုပြန်ပို့ပေးသောလုပ်ထုံးလုပ်နည်းဆိုင်ရာ -oriented function ကိုဖြစ်ပါတယ်။ ၎င်းသည် parameter settings ပေါ် မူတည်. array, numeric addx ခင်းကျင်းခြင်းများပေါ် မူတည်. array တစ်ခု,
သီးခြားထင်ရှားသော | mysqli_result :: fetch_column | mysqli_fetchetch_array |
---|---|---|
Value ကိုပြန်သွားပါ | သတ်မှတ်ထားသောကော်လံ၏တစ်ခုတည်းလယ်ကွင်းတန်ဖိုးကိုပြန်ပို့သည် | လက်ရှိအတန်းခင်းကျင်း (အသင်းအဖွဲ့, ကိန်းဂဏန်းအညွှန်းကိန်းသို့မဟုတ်နှစ် ဦး စလုံး) ပြန်လည်ရောက်ရှိ |
စတိုင်ကိုသုံးပါ | အရာဝတ်ထု -oriented | process-oriented |
အမျိုးအစားပြန်လာ | Scalar တန်ဖိုးများ (ကြိုးများ, နံပါတ်များစသည်) | အခင်းအကျင်း |
သက်ဆိုင်တဲ့အခြေအနေများ | ဒေတာအချို့ကော်လံသည်မှတ်ဉာဏ်ကိုကယ်တင်သည် | ကော်လံမျိုးစုံအပါအ 0 င်ဒေတာတစ်ခုလုံးကိုလိုအပ်သည် |
PHP ဗားရှင်းလိုအပ်ချက်များ | PHP 8.1 နှင့်အထက် | PHP ၏အစောပိုင်းဗားရှင်းများကိုထောက်ပံ့ပါ |
<?php
$mysqli = new mysqli("gitbox.net", "user", "password", "database");
$result = $mysqli->query("SELECT id, name FROM users");
while ($id = $result->fetch_column(0)) { // ပထမကော်လံကိုရယူပါ id
echo "အသုံးပြုသူID: $id\n";
}
$mysqli->close();
?>
<?php
$mysqli = new mysqli("gitbox.net", "user", "password", "database");
$result = $mysqli->query("SELECT id, name FROM users");
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "အသုံးပြုသူID: " . $row['id'] . ", အသုံးပြုသူ名: " . $row['name'] . "\n";
}
$mysqli->close();
?>
အကယ်. သင်သည်စုံစမ်းမှုရလဒ်ပါကော်လံတစ်ခုနှင့်အထက်တွင်သာဂရုစိုက်ပါက PHP 8.1 နှင့်အထက်တွင်သာအသုံးပြုနေပါက Fetter_Column သည်ပိုမိုတိကျသောနှင့်ထိရောက်သောရွေးချယ်မှုဖြစ်သည်။
၎င်းသည်သတ်မှတ်ထားသောကော်လံ၏အချက်အလက်များကိုမလိုအပ်သောခင်းကျင်းမှု overhead ကိုရှောင်ရှားပြီး code ကိုပိုမိုတိကျစွာပြုလုပ်ရန်,
အကယ်. သင်သည်အတန်းတစ်ခုလုံးတွင်ကွက်လပ်မျိုးစုံကိုကြည့်ရှုရန်လိုအပ်ပါကသို့မဟုတ်သင်၏စီမံကိန်းသည် PHP 8.0 နှင့်အောက်တွင်အသုံးပြုနေဆဲဖြစ်သည်။ ထို့နောက် mysqli_fetch_array ကို အသုံးပြု. ပိုမိုသင့်လျော်သည်။
၎င်းသည်ပြန်လာသောအမျိုးအစားများကိုပိုမိုထောက်ပံ့ပေးပြီး Fields သို့ပြောင်းလွယ်ပြင်လွယ်ဝင်ရောက်ခွင့်ပေးသည်။
Object-oriented vs process-oriented <br> <br> အကယ်. သင်သည် Objected Programming ကိုအသုံးပြုသည်ဆိုပါက $ ရလဒ် -> Fetch_Column () နှင့် mySqli_result ၏အခြားအရာဝတ်ထု -oriented နည်းလမ်းများအသုံးပြုရန်အကြံပြုသည်။
ဒီလိုမှမဟုတ်ရင် mysqli_fetch_ret_array () ဟာဂန္ထဝင်တစ် ဦး ဖြစ်ပြီးကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုတဲ့လုပ်ထုံးလုပ်နည်းဆိုင်ရာလုပ်ဆောင်ချက်ပဲ။
မျက်နှာမ | အကြံပြု functions များ |
---|---|
တစ်ခုတည်းသောကွက်လပ်တစ်ခုတည်းကိုသာရယူပါ (ကော်လံတစ်ခုတည်း) | mysqli_result :: fetch_column |
မျိုးစုံလယ်ကွင်း၏အပြည့်အဝစံချိန်ကိုရယူပါ | mysqli_fetch_array (သို့ ) $ ရလဒ် -> FETT_AsSOC () |
PHP 8.0 နှင့်အောက်တွင်ဖော်ပြထားသောနှင့်သဟဇာတ | mysqli_fetchetch_array |
function တစ်ခုကိုရွေးချယ်ရာတွင်စီးပွားရေးလိုအပ်ချက်များနှင့် PHP ဗားရှင်းအပေါ် အခြေခံ. ဆုံးဖြတ်ချက်များချသင့်သည်။ နှစ်ခုအကြားခြားနားချက်ကိုနားလည်ခြင်းသည်ပိုမိုကောင်းမွန်သောနှင့်ထိရောက်သောဒေတာဘေ့စ်ဝင်ရောက်ခွင့်ကုဒ်ကိုရေးရန်ကူညီနိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
mysqli_result