PHP ကို အသုံးပြု. MySQL databases နှင့်ချိတ်ဆက်သောအခါ, စုံစမ်းမှုရလဒ်များရယူရန်နည်းလမ်းများစွာရှိသည်။ MySQL_FET_ARRAY နှင့် MYSQL_FETT_ROW သည်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သူတို့အားလုံးသည်စုံစမ်းမှုရလဒ်များမှအချက်အလက်များရနိုင်သော်လည်းပြန်လာသောဒေတာဖွဲ့စည်းပုံနှင့်သက်ဆိုင်သည့်အခြေအနေများနှင့်သက်ဆိုင်သောအခြေအနေများကွဲပြားသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုနှင့်သက်ဆိုင်ရာ application အခြေအနေများအကြားခြားနားချက်များကိုအသေးစိတ်ရှင်းပြပါမည်။
mysql_fetch_array ()
ဤလုပ်ဆောင်ချက်သည် Associative ခင်းကျင်းမှုတစ်ခုအနေဖြင့် Associative ခင်းကျင်းခြင်း, ၎င်း၏ပုံမှန်အပြုအမူသည်ဂဏန်းညွှန်းကိန်းနှင့်ဆက်စပ်သည့်ညွှန်းကိန်းများပါ 0 င်သောခင်းကျင်းမှုကိုပြန်လည်ပေးရန်ဖြစ်သည်။
Syntax ဥပမာ:
$row = mysql_fetch_array($result, MYSQL_BOTH);
ဒုတိယ parameter သည် -
MySQL_AsSOC : သာသက်ဆိုင်သည့် array ပြန်လာပါ
MySQL_Num : Numeric Index ခင်းကျင်းကိုသာပြန်ပို့ပါ
MySQL_Both (Default) - Associative နှင့် Numeric Index index array ကိုပြန်ပို့သည်
MySQL_FETT_ROW ()
ဤလုပ်ဆောင်ချက်သည်ရလဒ်အနေဖြင့်ရလဒ်အနေဖြင့်အတန်းကိုယူပြီး၎င်းကိုဂဏန်းအညွှန်းကိန်းခင်းကျင်းအဖြစ်ပြန်ပို့သည်။ ဆိုလိုသည်မှာရလဒ်ကို Numeric Index မှတဆင့်သာရယူနိုင်သည်။
Syntax ဥပမာ -
$row = mysql_fetch_row($result);
သီးခြားထင်ရှားသော | MySQL_FETCE_ARRAY | MySQL_FETT_ROW |
---|---|---|
Value အမျိုးအစားကိုပြန်သွားပါ | Numeric Index + ဆက်စပ်သည့်အညွှန်းကိန်းကိုပုံမှန်အားဖြင့်ပြန်ပို့သော arrays (optional) | အဆိုပါကိန်းဂဏန်းအညွှန်းကိန်းခင်းကျင်းပြန်လည်ရောက်ရှိ |
Access နည်းလမ်းများ | လက်လှမ်းကွင်းဆင်းအမည်များသို့မဟုတ်ဂဏန်းအညွှန်းများ | သာဒီဂျစ်တယ်ရည်ညွှန်းနှင့်အတူဝင်ရောက် |
မှတ်ဉာဏ်သုံးစွဲမှု | ပိုကြီးတဲ့ (ပြန်လာခင်းကျင်းမှုသည်အညွှန်းကိန်းနှစ်ခုပါ 0 င်သောကြောင့်) | သေးသေး |
ပြောင်းလွယ်ပြင်လွယ် | မြင့်မားသော, ကိန်းဂဏန်းများအညွှန်းကိန်းများနှင့်ဆက်စပ်သောညွှန်းကိန်းများအတွက်တစ်ချိန်တည်းမှာလိုအပ်သည့်အခြေအနေများအတွက်သင့်လျော်သော | အနိမ့်, ဒီဂျစ်တယ်အညွှန်းကိန်းအတွက်သာသင့်လျော်သော |
ဥပမာ, လယ်ကွင်းများသို့ပြောင်းလွယ်ပြင်လွယ်ရှိသည့်နေရာများလိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။
ဒေတာကို field name မှတဆင့်ဝင်ရောက်ကြည့်ရှုရန်လိုအပ်သည်။
ပိုကောင်းသောလိုက်ဖက်တဲ့ကိန်းဂဏန်းနံပါတ်အညွှန်းကိန်းနှင့်လယ်ပြင်အမည်အညွှန်းကိန်းနှစ်ခုလုံးကိုထောက်ပံ့ရန်လိုအပ်သည်
ဒေတာပမာဏကိုဖတ်ပါသေးသည်မှာသေးငယ်ပြီးမှတ်ဉာဏ်အသုံးပြုမှုလိုအပ်ချက်များသည်မမြင့်မားပါ
ဥပမာ -
$result = mysql_query("SELECT id, name FROM users");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "User ID: " . $row['id'] . ", Name: " . $row['name'] . "<br>";
}
မှတ်ဥာဏ်လိုအပ်ချက်များကိုတင်းကြပ်စွာလိုအပ်ပြီးဒစ်ဂျစ်တယ်ညွှန်းကိန်းများသာအသုံးပြုသောအခြေအနေများအတွက်သင့်တော်သည်။
မှတ်ဉာဏ်အာကာသကိုသိမ်းရန် BAMBES တွင် Big Data ကိုဖတ်ပါ
လယ်ကွင်းအချက်အလက်များကိုသာလုပ်ဆောင်ရန်အတွက်သာလုပ်ငန်းစဉ်တွင်လယ်ကွင်းအမည်ဖြင့်ရယူရန်မလိုအပ်ပါ
မြင့်မားသောစွမ်းဆောင်ရည်လိုအပ်ချက်များနှင့်အတူရိုးရှင်းသောဒေတာအပြောင်းအလဲနဲ့
ဥပမာ -
$result = mysql_query("SELECT id, name FROM users");
while ($row = mysql_fetch_row($result)) {
echo "User ID: " . $row[0] . ", Name: " . $row[1] . "<br>";
}
လုပ်ဆောင်ချက် | အကျိုးဖြစ်ထွန်းမှု | ဆယ့်ရှိသော |
---|---|---|
MySQL_FETCE_ARRAY | ပြောင်းလွယ်ပြင်လွယ်လက်လှမ်းမီမှု, ကောင်းသော code readability | ပိုပြီးမှတ်ဉာဏ်တက်ကြာပါသည် |
MySQL_FETT_ROW | အနိမ့်မှတ်ဉာဏ်အသုံးပြုမှု, ပိုကောင်းစွမ်းဆောင်ရည် | သာဒစ်ဂျစ်တယ်အညွှန်းကိန်းများကသာ code readability |
// အသုံးပြု mysql_fetch_array Associative Array ကိုရယူပါ
$result = mysql_query("SELECT id, username FROM users");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "ID: " . $row['id'] . ", Username: " . $row['username'] . "<br>";
}
// အသုံးပြု mysql_fetch_row ဂဏန်းအညွှန်းကိန်းခင်းကျင်းရယူပါ
$result = mysql_query("SELECT id, username FROM users");
while ($row = mysql_fetch_row($result)) {
echo "ID: " . $row[0] . ", Username: " . $row[1] . "<br>";
}