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