PHP တွင် Fetch_All () function ကိုများသောအားဖြင့် MySQLI တိုးချဲ့စာကြည့်တိုက်၏အစိတ်အပိုင်းတစ်ခုဖြစ်သည့်ဒေတာဘေ့စ်စုံစမ်းမှု၏ရလဒ်အားလုံးကိုရရှိရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုကိုအသုံးပြုသောအခါ, သင်ပြန်ရောက်သည့်ရလဒ် set type ကိုသတ်မှတ်နိုင်သည်။ အသုံးအများဆုံးရလဒ်ပုံစံနှစ်ခုမှာ MySQLI_AsSOC နှင့် MySQLI_Num တို့ဖြစ်သည်။ ဤပုံစံနှစ်ခုအကြားခြားနားချက်မှာဤပုံစံနှစ်ခုအကြားခြားနားချက်မှာဒေတာဘေ့စ်ရှိ PHP Arrays သို့ပြောင်းရွှေ့ပုံဖြစ်သည်။
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
အကယ်. ရလဒ်ကိုသင်ရလဒ်ကိုဂဏန်းအညွှန်းကိန်းခင်းကျင်းလိုပါက 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
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();
?>
MySQLI_AsSOC သို့မဟုတ် MYSQLI_Num mode ကိုရွေးချယ်ခြင်းသည်ဒေတာအသုံးပြုမှုအတွက်သင်၏လိုအပ်ချက်များအပေါ်မူတည်သည်။
အကယ်. သင်သည်ဒေတာများကိုနယ်ပယ်အမည်များဖြင့်ရည်ညွှန်းရန်ပိုမိုအသုံးပြုရန်နှင့်ရလဒ်ကိုပိုမိုဖတ်ရှုနိုင်ရန်အတွက်ပိုမိုအသုံးပြုသည်ဆိုပါက MySQLI_ASTSOC ကို သုံးပါ။
အကယ် . သင်သည် Memory-Saving Way ကိုလိုအပ်ပါကသို့မဟုတ်အချက်အလက်များ၏အစဉ်အဆက်ကိုဂရုပြုပါက,
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်, သင်ဒေတာများကိုဝက်ဘ်စာမျက်နှာတစ်ခုသို့ 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 ကိုပိုမိုတိကျစွာနားလည်ရန်နှင့်ထိန်းသိမ်းရန်လွယ်ကူစေသည်။