လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> column alias ကို pidtatattement အတွက် attribute အမည်များကို Objection alias ကိုအသုံးပြုရန်အတွက်မြေပုံဆွဲခြင်းများ

column alias ကို pidtatattement အတွက် attribute အမည်များကို Objection alias ကိုအသုံးပြုရန်အတွက်မြေပုံဆွဲခြင်းများ

gitbox 2025-05-29

ဒေတာဘေ့စ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် SQL Query များနှင့်အချက်အလက်များကိုပြန်ပို့ရန် PDO ကိုအသုံးပြုခြင်းသည်အလွန်များသောအားဖြင့်ဖြစ်သည်။ PDO သည် PDostatement :: FetCoboject Method ကိုထောက်ပံ့ပေးသည်။ သို့သော်လယ်ကွင်းအမည်သည်အရာဝတ်ထု attribute နှင့်မကိုက်ညီသောအခါ, ကော်လံ alias မှတဆင့်မြေပုံကိုမည်သို့အောင်မြင်နိုင်မည်နည်း။ ဤဆောင်းပါးသည်ဒေတာဘေ့စ်ကိုရေးဆွဲရန်ကော်လံ alias ကိုအသုံးပြုရမည်ကိုလေ့လာလိမ့်မည်။

PDostatement ဆိုတာဘာလဲ :: FetCOBJOST?

PDostatement :: FetchObject Method သည်သင့်အား PHP အရာဝတ်ထုများကိုတိုက်ရိုက်မြေပုံဆွဲရန်ခွင့်ပြုသည်။ ဤနည်းလမ်းကိုအသုံးပြုသောအခါ PDO သည်ဒေတာဘေ့စ်စားပွဲတွင်ကော်လံအမည်များကိုအရာဝတ်ထု၏ဂုဏ်သတ္တိများသို့မြေပုံဆွဲရန်ကြိုးစားသည်။ အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 $pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'password');
$query = $pdo->query("SELECT * FROM users");

while ($user = $query->fetchObject()) {
    echo $user->name; // ရလဒ်ရလဒ်
}

အထက်ပါဥပမာတွင် fetchboject map query quer quere quere quere quere quere quere jwork romp php object တစ်ခုတွင်အရာဝတ်ထု၏ပိုင်ဆိုင်မှုဖြစ်လာသည်။

ကော်လံ alias အတွက်အခြေအနေများကိုသုံးပါ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်စားပွဲရှိကော်လံအမည်များသည်အရာဝတ်ထု၏ attribute အမည်များနှင့်ကိုက်ညီမှုမရှိပါ။ ဤအချိန်တွင်သင်သည်မြေပုံနှင့်အတူကူညီရန် SQL Query တွင်ကော်လံနာမည်များကိုသင်အသုံးပြုနိုင်သည်။ သော့ချက် စာလုံးအနေဖြင့်ကျွန်ုပ်တို့သည်အရာဝတ်ထု၏ attribute name နှင့်ကိုက်ညီစေရန်ကော်လံများအတွက်နာမည်များကိုသတ်မှတ်နိုင်သည်။

အောက်ပါဒေတာဘေ့စ်စားပွဲဝိုင်းဖွဲ့စည်းပုံရှိသည်ဆိုပါစို့:

 CREATE TABLE users (
    id INT PRIMARY KEY,
    username VARCHAR(50),
    email VARCHAR(100)
);

Mapping Query သည်အရာဝတ်ထုများအနေဖြင့်ရလဒ်များဖြစ်ပေါ်လာသောအခါ use attribute နှင့် အီးမေးလ်ကိုအီးမေးလ် appon_address attribute သို့ username ကို မြေပုံဆွဲရန်လိုအပ်နိုင်သည်။ ၎င်းကိုအောင်မြင်ရန်ကျွန်ုပ်တို့သည်ကော်လံ alias ကိုသုံးနိုင်သည်။

ကော်လံ alias ကို အသုံးပြု. ပစ္စည်းပစ္စမှတ်များကိုမည်သို့မြေပုံဆွဲရမည်နည်း

စုံစမ်းမှုရလဒ်များတွင်ကော်လံအမည်များနှင့်ကိုက်ညီမှုရှိစေရန်ကော်လံအမည်များကိုသေချာစေရန်ကော်လံအမည်များကိုသတ်မှတ်ရန် SQL ၏ query aliases များကိုသတ်မှတ်နိုင်သည်။

 class User {
    public $id;
    public $name;
    public $email_address;
}

$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'password');
$query = $pdo->query("SELECT id, username AS name, email AS email_address FROM users");

while ($user = $query->fetchObject('User')) {
    echo $user->name . ' - ' . $user->email_address;
}

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် SQL ကော်လံ alias ကို နာမည်အဖြစ်အမည် နှင့် အီးမေးလ်လိပ်စာ အဖြစ် အသုံးပြု. အသုံးပြုသူအမည် အတွက် အမည် နှင့် အီးမေးလ် နှင့် အီးမေးလ်များ ကိုမြေပုံဆွဲရန်။ ဤနည်းအားဖြင့်စုံစမ်းမှုရလဒ်များကိုကော်လံအမည်နှင့်ကိုက်ညီမှုနှင့် attribute နာအမည်ကိုလက်ဖြင့်ပြုပြင်ခြင်းမရှိဘဲ အသုံးပြုသူ အရာဝတ်ထုသို့တိုက်ရိုက်ဆက်သွယ်နိုင်သည်။

Dynamic Mapping

အကယ်. ကော်လံအမည်များနှင့်အရာဝတ်ထုဂုဏ်သတ္တိများအကြားမြေပုံကိုကိုင်တွယ်လိုပါကပိုမိုရှုပ်ထွေးသောအခြေအနေများတွင်ပြောင်းလွယ်ပြင်လွယ်ရှိရန်ပြောင်းလဲခြင်းသို့မဟုတ်သင်၏လျှောက်လွှာတွင်မြေပုံရေးဆွဲခြင်းကိုတည်ဆောက်ခြင်းသို့မဟုတ်သတ်မှတ်ခြင်းကိုတည်ဆောက်နိုင်သည်။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ကော်လံ alias ကိုတစ်မျိုးစီကို အခြေခံ. အခြေခံမူတည်ပြီးအခြေအနေကို အခြေခံ. အခြေခံသည်ဆိုပါစို့, အောက်ပါနည်းလမ်းကိုသုံးနိုင်သည်။

 $columnMapping = [
    'username' => 'name',
    'email' => 'email_address'
];

$selectColumns = [];
foreach ($columnMapping as $column => $alias) {
    $selectColumns[] = "$column AS $alias";
}

$selectColumnsString = implode(", ", $selectColumns);
$query = $pdo->query("SELECT $selectColumnsString FROM users");

while ($user = $query->fetchObject('User')) {
    echo $user->name . ' - ' . $user->email_address;
}

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ကော်လံအမည်များနှင့်အရာဝတ်ထုဂုဏ်သတ္တိများအကြားမြေပုံများအကြားမြေပုံကိုပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်ရန်အတွက် Arrai -umnmappappappappappappappappappappappapping လုပ်ရန်အတွက်ငွေစာရင်းတစ်ခုသို့ငွေချေးယူရန်အတွက်ငွေစာရင်း တစ်ခုဖြင့်အသုံးပြုသည်။

အကျဉ်းချုပ်

SQL Query တွင်ကော်လံနာမည်များဖြင့်ကော်လံအမည်များကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အရာဝတ်ထု၏ဂုဏ်သတ္တိများကိုဒေတာဘေ့စ်တွင်ကော်လံအမည်များကိုအလွယ်တကူမြေပုံဆွဲနိုင်သည်။ PDostatement :: Fetchobject နှင့်ပေါင်းစပ်ပြီး, ကျွန်ုပ်တို့သည်မေးမြန်းမှုရလဒ်များကိုအရာဝတ်ထုများကိုအရာဝတ်ထုများသို့တိုက်ရိုက်မြေပုံဆွဲနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကော်လံ alias ကိုအသုံးပြုရန်ပြောင်းလွယ်ပြင်လွယ်မှုသည်သင့်အားအထူးသဖြင့်ကော်လံအမည်များသည်ကိုက်ညီမှုမရှိပါ။