MySQL databases များကို php အသုံးပြုခြင်းကိုအသုံးပြုသောအခါ MySQL_RETCH_ARRAY function သည် MySQL_Fetch_array function သည်အလွန်အသုံးများသောနည်းလမ်းတစ်ခုဖြစ်သည်။ ၎င်းသည်များသောအားဖြင့်တစ် ဦး ခင်းကျင်းမှုတစ်ခုဖြစ်သောတိုက်ခန်းတစ်ခုသို့ပြန်လည်ရောက်ရှိစေသော်လည်းအချို့သောအခြေအနေများတွင်ကျွန်ုပ်တို့သည် "multi-daterasal array" ၏အပြောင်းအလဲနဲ့လိုအပ်ချက်ကိုကြုံတွေ့ရလိမ့်မည်။ MySQL_Fetch_array မှပြန်လာသော multidimensional array ကိုမှန်ကန်စွာနားလည်ပြီးလုပ်ဆောင်ရန်အတွက်လက်တွေ့ကျသောအကြံပေးချက်များနှင့်ကုဒ်များကိုပေါင်းစပ်ပါလိမ့်မည်။
MySQL_FETCE_ARRAY သည်အဓိကအားဖြင့်အချက်အလက်များအားစုံစမ်းမှုရလဒ်အနေဖြင့်အချက်အလက်များကိုထုတ်ယူ။ array တစ်ခုသို့ပြန်ပို့သည်။ ဒီခင်းကျင်းမှုသည်တွဲဖက်ခင်းကျင်းသောခင်းကျင်းမှုပုံစံနှင့်ကိန်းဂဏန်းအညွှန်းကိန်းတွင်သော့ချက်နှစ်ခုပါရှိသည်။ ဖွဲ့စည်းပုံသည်အောက်ပါအတိုင်းဖြစ်သည် -
<code>
$row = mysql_fetch_array($result);
print_r($row);
</code>
နမူနာ output ကို:
<code>
Array
(
[0] => 1
[id] => 1
[1] => Zhang San
[name] => Zhang San
)
</code>
MySQL_FETCE_ARRAY သည် တစ်ချိန်တည်းတွင်ဒေတာတစ်တန်းသာပြန်လည်ရရှိကြောင်းသတိပြုပါ။ ဆိုလိုသည်မှာ၎င်းသည်တစ်ရှုထောင်ခင်းကျင်းမှုတစ်ခုဖြစ်သည်။
Myansql_Fetch_array မှ တိုက်ရိုက်ပြန်လာသောရလဒ်များသည်များသောအားဖြင့် MySQL_FETCH_ARRAY မှ တိုက်ရိုက်ပြန်လာသောရလဒ်မဟုတ်ပါ။
ဥပမာ -
<code>
$data = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$data[] = $row;
}
print_r($data);
</code>
ဤအချိန်တွင် ဒေါ်လာဒေတာ သည်ရှုထောင့်နှစ်လုံးရှိခင်းကျင်းမှု, ဒြပ်စင်တစ်ခုစီသည်ဒေတာများကိုကိုယ်စားပြုသည်။
<code>
foreach ($data as $index => $row) {
echo "1 ။ {$index} လိုင်းဒေတာ:<br>";
foreach ($row as $key => $value) {
echo "{$key} : {$value} <br>";
}
echo "<hr>";
}
</code>
၎င်းသည်မှတ်တမ်းတစ်ခုချင်းစီကိုလိုင်းဖြင့်နယ်ပယ်ဖြင့်လက်လှမ်းမီရန်ခွင့်ပြုသည်။
လိုင်း 2 တွင် အမည် တစ်ခုသို့ဝင်ရောက်ပါ။
<code>
echo $data[1]['name'];
</code>
<code>
$link = mysql_connect('gitbox.net', 'username', 'password');
mysql_select_db('testdb', $link);
$sql = "SELECT id, name FROM users";
$result = mysql_query($sql, $link);
$data = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$data[] = $row;
}
// အချက်အလက်အားလုံးကို output
foreach ($data as $index => $row) {
echo "1 ။ {$index} လိုင်းဒေတာ:<br>";
foreach ($row as $key => $value) {
echo "{$key} => {$value}<br>";
}
echo "<hr>";
}
mysql_close($link);
</code>
MySQL_FETT_ARRAY သည် တစ်ရှုထောင်ခင်းကျင်းမှုတစ်ခုစီ (i.E. , ဒေတာတစ်ခုစီ) ကိုပြန်လည်ရောက်ရှိစေသည်။
Multi- ရှုထောင်ခင်းကျင်းမှုသည် MySql_Fetch_Art_array ကို ဒေတာများစွာကိုပေါင်းစပ်ရန် Looping မှဖုန်းဆက်ရန်အသုံးပြုသည်။
နှစ်ထပ်ကွင်းဆက်များသို့မဟုတ်ညွှန်းကိန်းများမှတဆင့်အချက်အလက်များသည်ရှုထောင့်အမျိုးမျိုးရှိဒေတာများကိုပြောင်းလွယ်ပြင်လွယ်နှင့်လုပ်ငန်းစဉ်ကိုပြောင်းလဲနိုင်သည်။
MySQL_AssoC parameter ကိုသုံးရန်အကြံပြုသည်။
ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်စေခြင်းကသင့်အားဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များကိုပိုမိုထိရောက်စွာဖြည့်ဆည်းပေးနိုင်ရန်နှင့်ပိုမိုရှင်းလင်းပြီးပိုမိုတိကျသောကုဒ်ရေးရန်ကူညီနိုင်သည်။