လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Fetch_all () function ကိုအသုံးပြုသောအခါရလဒ်ကို MySQLI_AsSOC သို့မဟုတ် MySQLI_Num သို့ Reverqli_assoc သို့မဟုတ် MySQLI_Num သို့မည်သို့မှန်ကန်စွာသတ်မှတ်ရမည်နည်း။

PHP ၏ Fetch_all () function ကိုအသုံးပြုသောအခါရလဒ်ကို MySQLI_AsSOC သို့မဟုတ် MySQLI_Num သို့ Reverqli_assoc သို့မဟုတ် MySQLI_Num သို့မည်သို့မှန်ကန်စွာသတ်မှတ်ရမည်နည်း။

M66 2025-06-23

PHP ၏ Fetch_all () function ကိုအသုံးပြုသောအခါရလဒ်ကို MySQLI_AsSOC သို့မဟုတ် MySQLI_Num သို့ Reverqli_assoc သို့မဟုတ် MySQLI_Num သို့မည်သို့မှန်ကန်စွာသတ်မှတ်ရမည်နည်း။

PHP တွင် Fetch_All () function ကိုများသောအားဖြင့် MySQLI တိုးချဲ့စာကြည့်တိုက်၏အစိတ်အပိုင်းတစ်ခုဖြစ်သည့်ဒေတာဘေ့စ်စုံစမ်းမှု၏ရလဒ်အားလုံးကိုရရှိရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုကိုအသုံးပြုသောအခါ, သင်ပြန်ရောက်သည့်ရလဒ် set type ကိုသတ်မှတ်နိုင်သည်။ အသုံးအများဆုံးရလဒ်ပုံစံနှစ်ခုမှာ MySQLI_AsSOC နှင့် MySQLI_Num တို့ဖြစ်သည်။ ဤပုံစံနှစ်ခုအကြားခြားနားချက်မှာဤပုံစံနှစ်ခုအကြားခြားနားချက်မှာဒေတာဘေ့စ်ရှိ PHP Arrays သို့ပြောင်းရွှေ့ပုံဖြစ်သည်။

1 ။ MySQLI_AsSOC Mode

Fetch_All () function ကို MySQLI_ASSOC သို့ function function function ကိုသတ်မှတ်သည့်အခါရလဒ်သည် array ၏သော့သည်လယ်ကွင်းအမည်ရှိသည့် actireviate ခင်းကျင်းမှုကိုရရှိစေသည်။ ဥပမာအားဖြင့်, သင့်တွင်အသုံးပြုသူအချက်အလက်များပါ 0 င်သည့်စားပွဲတစ်ခုရှိသည်ဆိုပါစို့။

 SELECT id, username, email FROM users;

MySQLI_ASSOC MODE ကိုအသုံးပြုခြင်း, ပြန်လာသောအချက်အလက်ပုံစံသည်ဤကဲ့သို့သောဖြစ်လိမ့်မည်။

 Array(
    [0] => Array(
        [id] => 1,
        [username] => john_doe,
        [email] => john@example.com
    ),
    [1] => Array(
        [id] => 2,
        [username] => jane_smith,
        [email] => jane@example.com
    )
)

ဤစနစ်တွင်အချက်အလက်များကိုကော်လံ၏နယ်ပယ်အမည်ဖြင့်ဖွဲ့စည်းထားပြီး, ကော်လံတစ်ခုစီ၏အချက်အလက်များကိုလယ်ကွင်းအမည်ဖြင့်ရယူနိုင်သည်။ ဥပမာအားဖြင့်:

 echo $result[0]['username']; // ထုတ်လုပ်ခြင်း john_doe

2 ။ MySQLI_Num mode ကို

အကယ်. ရလဒ်ကိုသင်ရလဒ်ကိုဂဏန်းအညွှန်းကိန်းခင်းကျင်းလိုပါက MySQLI_Num mode ကိုအသုံးပြုရန်ရွေးချယ်နိုင်သည်။ ဤပုံစံသည်ဒေတာတစ်ခုစီကိုနံပါတ်များစီကိုနံပါတ်များဖြင့်ရည်ညွှန်းထားသောနံပါတ်များကိုနံပါတ်များဖြင့်ပြောင်းလဲစေပြီးခင်းကျင်းမှု၏တန်ဖိုးတန်ဖိုးသည်ဒေတာဘေ့စ်ကော်လံ၏တည်နေရာနှင့်ကိုက်ညီသည်။ ဥပမာအထက်ပါသုံးစွဲသူဇယားကို MySQLI_Num mode ကို သုံး. ရှာဖွေခြင်းသည်ဤကဲ့သို့ဖြစ်လိမ့်မည်။

 Array(
    [0] => Array(
        [0] => 1,
        [1] => john_doe,
        [2] => john@example.com
    ),
    [1] => Array(
        [0] => 2,
        [1] => jane_smith,
        [2] => jane@example.com
    )
)

ဤ mode တွင်အချက်အလက်များကိုကော်လံများအစဉ်အဆက်တွင်စီစဉ်ထားပြီး 0 0 မှစတင်သည်။ ဥပမာအားဖြင့်, သင်သည် array တစ်ခု၏ဂဏန်းအညွှန်းကိန်းမှတဆင့်ဒေတာများကိုရယူနိုင်သည်။

 echo $result[0][1]; // ထုတ်လုပ်ခြင်း john_doe

3 ။ ရလဒ် set mode ကိုသတ်မှတ်ရန်ဘယ်လို

FACT_ALL () function ၏ဒုတိယ pareter သည် function ကို () function သည်ရလဒ်အစု၏ Schema ကိုသတ်မှတ်ရန်အသုံးပြု သည် သင် Associative Array ကိုသုံးလိုပါက (သော့ချက်အမည်) ကိုသုံးလိုပါကဒုတိယ parameter ကို MySQLi_assoc သို့သတ်မှတ်ပါ။ အကယ်. သင်ကိန်းဂဏန်းအညွှန်းကိန်းခင်းကျင်းမှုကိုအသုံးပြုလိုပါက (ကော်လံ၏အနေအထားကိုအညွှန်းကိန်းအဖြစ်အသုံးပြုသည်) ဒုတိယ parameter ကို MySQLI_NUM သို့သတ်မှတ်သည်။

နမူနာကုဒ်:

 <?php
$mysqli = new mysqli("localhost", "username", "password", "database");

if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

$query = "SELECT id, username, email FROM users";
$result = $mysqli->query($query);

// အဖြစ်သတ်မှတ် MYSQLI_ASSOC
$assoc_result = $result->fetch_all(MYSQLI_ASSOC);
print_r($assoc_result);

// အဖြစ်သတ်မှတ် MYSQLI_NUM
$num_result = $result->fetch_all(MYSQLI_NUM);
print_r($num_result);

$mysqli->close();
?>

4 ။ မှန်ကန်သော mode ကိုရွေးပါ

MySQLI_AsSOC သို့မဟုတ် MYSQLI_Num mode ကိုရွေးချယ်ခြင်းသည်ဒေတာအသုံးပြုမှုအတွက်သင်၏လိုအပ်ချက်များအပေါ်မူတည်သည်။

  • အကယ်. သင်သည်ဒေတာများကိုနယ်ပယ်အမည်များဖြင့်ရည်ညွှန်းရန်ပိုမိုအသုံးပြုရန်နှင့်ရလဒ်ကိုပိုမိုဖတ်ရှုနိုင်ရန်အတွက်ပိုမိုအသုံးပြုသည်ဆိုပါက MySQLI_ASTSOC ကို သုံးပါ။

  • အကယ် . သင်သည် Memory-Saving Way ကိုလိုအပ်ပါကသို့မဟုတ်အချက်အလက်များ၏အစဉ်အဆက်ကိုဂရုပြုပါက,

5 ။ URLs ကိုသုံးတဲ့အခါမှတ်သားရမည့်အရာများ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်, သင်ဒေတာများကိုဝက်ဘ်စာမျက်နှာတစ်ခုသို့ output လုပ်ရန်နှင့် URL တစ်ခုထည့်ရန်လိုအပ်သည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ URL ကိုတည်ဆောက်ခြင်းအားဖြင့်ဒေတာဘေ့စ်နယ်ပယ်များကိုပြောင်းလဲနိုင်သော link တစ်ခုပြုလုပ်လိုသည့်ဆိုပါစို့။ ဥပမာအားဖြင့်, သင်၏အသုံးပြုသူပုံစံတွင်အသုံးပြုသူတစ် ဦး စီအတွက်ကိုယ်ရေးကိုယ်တာစာမျက်နှာ URL ပါ 0 င်ပါက၎င်းကိုသင်ဤကဲ့သို့သောရေးသားနိုင်သည်။

 $domain = "http://m66.net/profile/";
$user_id = $result[0]['id'];
$user_url = $domain . $user_id;

echo "<a href='$user_url'>Visit Profile</a>";

ဤနည်းအားဖြင့်အသုံးပြုသူတစ် ဦး စီအတွက်သင်၏ကိုယ်ပိုင်စာမျက်နှာနှင့်ချိတ်ဆက်နိုင်သည်။

အကျဉ်းချုပ်

အဆိုပါ fetch_all () function သည်စုံစမ်းမှုရလဒ်များကိုကိုင်တွယ်သည့်အခါအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ MySQLI_AsSOC (သို့) MySQLI_Num mode ကိုမှန်ကန်စွာရွေးချယ်ခြင်းအားဖြင့်သင်သည်ဒေတာများကိုပိုမိုလွယ်ကူစွာ ရယူ. လုပ်ဆောင်နိုင်သည်။ သင့်လျော်သောရလဒ်ကိုရွေးချယ်ခြင်းသည်သင်၏ code ပုံစံပုံစံကိုသင်၏ code ကိုပိုမိုတိကျစွာနားလည်ရန်နှင့်ထိန်းသိမ်းရန်လွယ်ကူစေသည်။