ဒေတာဘေ့စ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် SQL Query များနှင့်အချက်အလက်များကိုပြန်ပို့ရန် PDO ကိုအသုံးပြုခြင်းသည်အလွန်များသောအားဖြင့်ဖြစ်သည်။ PDO သည် PDostatement :: FetCoboject Method ကိုထောက်ပံ့ပေးသည်။ သို့သော်လယ်ကွင်းအမည်သည်အရာဝတ်ထု attribute နှင့်မကိုက်ညီသောအခါ, ကော်လံ alias မှတဆင့်မြေပုံကိုမည်သို့အောင်မြင်နိုင်မည်နည်း။ ဤဆောင်းပါးသည်ဒေတာဘေ့စ်ကိုရေးဆွဲရန်ကော်လံ alias ကိုအသုံးပြုရမည်ကိုလေ့လာလိမ့်မည်။
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 တစ်ခုတွင်အရာဝတ်ထု၏ပိုင်ဆိုင်မှုဖြစ်လာသည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်စားပွဲရှိကော်လံအမည်များသည်အရာဝတ်ထု၏ 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 ကိုသုံးနိုင်သည်။
စုံစမ်းမှုရလဒ်များတွင်ကော်လံအမည်များနှင့်ကိုက်ညီမှုရှိစေရန်ကော်လံအမည်များကိုသေချာစေရန်ကော်လံအမည်များကိုသတ်မှတ်ရန် 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 နာအမည်ကိုလက်ဖြင့်ပြုပြင်ခြင်းမရှိဘဲ အသုံးပြုသူ အရာဝတ်ထုသို့တိုက်ရိုက်ဆက်သွယ်နိုင်သည်။
အကယ်. ကော်လံအမည်များနှင့်အရာဝတ်ထုဂုဏ်သတ္တိများအကြားမြေပုံကိုကိုင်တွယ်လိုပါကပိုမိုရှုပ်ထွေးသောအခြေအနေများတွင်ပြောင်းလွယ်ပြင်လွယ်ရှိရန်ပြောင်းလဲခြင်းသို့မဟုတ်သင်၏လျှောက်လွှာတွင်မြေပုံရေးဆွဲခြင်းကိုတည်ဆောက်ခြင်းသို့မဟုတ်သတ်မှတ်ခြင်းကိုတည်ဆောက်နိုင်သည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ကော်လံ 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 ကိုအသုံးပြုရန်ပြောင်းလွယ်ပြင်လွယ်မှုသည်သင့်အားအထူးသဖြင့်ကော်လံအမည်များသည်ကိုက်ညီမှုမရှိပါ။