လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_Result တွင်ကော်လံတစ်ခုမည်သို့ extract လုပ်နည်း။ အလွယ်တကူဖြေရှင်းနိုင်ရန် Array_column () ကိုသုံးပါ

MySQLI_Result တွင်ကော်လံတစ်ခုမည်သို့ extract လုပ်နည်း။ အလွယ်တကူဖြေရှင်းနိုင်ရန် Array_column () ကိုသုံးပါ

M66 2025-07-18

MySQL ဒေတာဘေ့စ်ကို MySQL ဒေတာဘေ့စ်ကိုအသုံးပြုရန် PHP ကိုအသုံးပြုသောအခါ MySQLI_Query ကို သုံး. MySQLI_Query ကို အသုံးပြု. MySQLI_RESULT OFF ကိုရရှိမည်ဖြစ်သည်။ တခါတရံတွင်ကျွန်ုပ်တို့သည်ကော်လံတစ်ခု၏အချက်အလက်များအားလုံးကို usernames နှင့် ids အားလုံးကဲ့သို့သောအချက်အလက်များကိုထုတ်ယူလိုကြသည်။ ဒီအချိန်တုန်းက ကွင်းဆက် ဟာတကယ်တော့နည်းနည်းပဲလို့ပါ။ စင်စစ်အားဖြင့် PHP ၏ Built-in array_colum () သည်၎င်းကိုအလွယ်တကူကိုင်တွယ်ရန်ကူညီနိုင်သည်။

ဤဆောင်းပါးသည် array_colum () ကို သုံး. MySQLI_RESF မှကော်လံတစ်ခုမှမည်သို့လျင်မြန်စွာထုတ်ယူရမည်ကိုသင်ပေးလိမ့်မည်။

အခြေခံ query

ကျွန်ုပ်တို့တွင် Fields ID နှင့် Username ရှိ User table အသုံးပြုသူများ ရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့အားလုံးသည် usernames အားလုံးကိုခင်းကျင်းရန်စီစဉ်လိုသည်။

 <?php
$mysqli = new mysqli('localhost', 'db_user', 'db_pass', 'db_name');
if ($mysqli->connect_error) {
    die('ဆက်သွယ်မှုမအောင်မြင်ပါ:' . $mysqli->connect_error);
}

$sql = "SELECT id, username FROM users";
$result = $mysqli->query($sql);
if (!$result) {
    die('စုံစမ်းမှုမအောင်မြင်ပါ:' . $mysqli->error);
}

ဤအချိန်တွင် ဒေါ်လာရလဒ် မှာ mySQLI_RESult Office ဖြစ်သည်။ ကျွန်ုပ်တို့က array_column () ကို သုံးရန် array သို့ပြောင်းရန်လိုအပ်သည်။

array အဖြစ်ထုတ်ယူ

MySQLI_FETCE_ALL () ရလဒ်ကိုတစ်ပြိုင်နက်တည်းနှစ်ရှုထောင်ခင်းကျင်းအဖြစ်ပြောင်းလဲနိုင်သည်။ associative Array ရရန် MySQLI_ASTARSOC parameter ကိုအသုံးပြုရန်သင်လိုအပ်ကြောင်းသတိပြုပါ။

 $rows = $result->fetch_all(MYSQLI_ASSOC);

ဤအချိန်တွင် $ အတန်း များ၏ဖွဲ့စည်းပုံသည်အကြမ်းအားဖြင့်ဤကဲ့သို့သောဖြစ်သည်။

 [
    ['id' => 1, 'username' => 'alice'],
    ['id' => 2, 'username' => 'bob'],
    ['id' => 3, 'username' => 'charlie']
]

ယခုအခါသင် username ကော်လံကို extract လုပ်ရန် array_column () ကို သုံးနိုင်သည်။

 $usernames = array_column($rows, 'username');

$ သုံးစွဲသူအမည်များ ကြောင့်ဖြစ်သည်။

 ['alice', 'bob', 'charlie']

ID ကော်လံကိုသင်ဖြည်ချပြီးသော့အဖြစ် ID ကို သုံးလိုပါကအသုံးပြုပါ။

 $usernamesById = array_column($rows, 'username', 'id');

ဤနည်းဖြင့် $ Usernames Bardyid သည် -

 [
    1 => 'alice',
    2 => 'bob',
    3 => 'charlie'
]

ပြည့်စုံဥပမာ

 <?php
$mysqli = new mysqli('localhost', 'db_user', 'db_pass', 'db_name');
if ($mysqli->connect_error) {
    die('ဆက်သွယ်မှုမအောင်မြင်ပါ:' . $mysqli->connect_error);
}

$sql = "SELECT id, username FROM users";
$result = $mysqli->query($sql);
if (!$result) {
    die('စုံစမ်းမှုမအောင်မြင်ပါ:' . $mysqli->error);
}

$rows = $result->fetch_all(MYSQLI_ASSOC);
$usernames = array_column($rows, 'username');

print_r($usernames);

$mysqli->close();
?>