လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PDostatement အတွက် Object Intointization အတွက်အတန်း၏ဆောက်လုပ်ရေးကိုဘယ်လိုအသုံးပြုမလဲ :: Fetchobject

PDostatement အတွက် Object Intointization အတွက်အတန်း၏ဆောက်လုပ်ရေးကိုဘယ်လိုအသုံးပြုမလဲ :: Fetchobject

gitbox 2025-05-29

PHP တွင် PDostatement :: Fetchobjection function သည်ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်မှအရာဝတ်ထုတစ်ခုမှအရာဝတ်ထုတစ်ခုကိုရရှိရန်အသုံးပြုသောအသုံးများသောနည်းလမ်းဖြစ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်အရာဝတ်ထုကိုဒေတာဘေ့စ်စားပွဲရှိအချက်အလက်များကိုတိုက်ရိုက်ရယူခြင်းမှတိုက်ရိုက်ကြည့် ရှု နိုင်သော်လည်းအရာဝတ်ထုကိုဖန်တီးသည့်အခါတစ်ခါတစ်ရံတွင်အရာဝတ်ထုကိုအစပြုလိုသည်။ ဥပမာအားဖြင့်, သင်သည်အချို့သော default တန်ဖိုးများကိုသတ်မှတ်နိုင်သည်သို့မဟုတ်ဆောက်လုပ်ရေးမှတဆင့်အခြားစစ်ဆင်ရေးများကိုပြုလုပ်နိုင်သည်။

PDostatement :: FetchOccess function ကိုအစပြုရန်အတန်း၏ဆောက်လုပ်ရေးကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကရှင်းပြပါမည်။ ကျွန်ုပ်တို့သည်စာသင်ခန်းတစ်ခု၏ clatobject function တွင် clance ကိုမည်သို့အလိုအလျောက်ခေါ်ဆိုနိုင်မည်ကိုသရုပ်ပြရန်ရိုးရှင်းသောဥပမာကို အသုံးပြု. အရာဝတ်ထုကိုစတင်ရန်မည်သို့အလိုအလျောက်ခေါ်ဆိုနိုင်မည်နည်းကိုပြသရန်ရိုးရှင်းသောဥပမာကိုအသုံးပြုပါမည်။

ဥပမာ - pdostatement :: fetchobject နှင့်တည်ဆောက်သူများကိုအသုံးပြုခြင်း

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

အဆင့် 1: ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ရှာဖွေမှုကိုကွပ်မျက်နိုင်အောင်ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးရန်လိုအပ်သည်။ ဒေတာဘေ့စ် connection အတွက်ကုဒ်သည်

 <?php
$dsn = 'mysql:host=localhost;dbname=testdb';
$username = 'root';
$password = '';

try {
    $pdo = new PDO($dsn, $username, $password);
    // တည်ဆောက်သည် PDO ချို့ယွင်းချက်သည်ခြွင်းချက်ဖြစ်သည်
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
?>

အဆင့် 2 - သုံးစွဲသူ အတန်းကိုသတ်မှတ်ပါ

ထို့နောက် အသုံးပြုသူ အတန်းအစားကိုသတ်မှတ်ပြီး၎င်းတွင်ဆောက်လုပ်ရေးလုပ်ငန်းကိုအကောင်အထည်ဖော်ပါ။ butuctor သည်အရာဝတ်ထုတစ်ခု၏ဂုဏ်သတ္တိများကိုအစပြုရန်အသုံးပြုသည်။

 <?php
class User {
    public $id;
    public $name;
    public $email;
    public $isActive;

    // လမ်းဆောက်လုပ်ရေး
    public function __construct($id, $name, $email, $isActive = true) {
        $this->id = $id;
        $this->name = $name;
        $this->email = $email;
        $this->isActive = $isActive;
    }
}
?>

အပေါ်ကဥပမာမှာ အသုံးပြုသူ အတန်းအစားမှာ constructor တစ်ခုရှိပြီး ID , နာမည်နဲ့ အီးမေးလ်ကို parameters တွေကိုလက်ခံပြီး isfacts isacters property ကိုသတ်မှတ်ပေးမယ်။

အဆင့် 3: စုံစမ်းမှုကို execute လုပ်ပြီး FetchObject ကို သုံးပါ

ယခုကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်စုံစမ်းမှုကိုအကောင်အထည်ဖော်ရန်နှင့် အသုံးပြုသူ အရာဝတ်ထုကိုရယူရန် FetCoboPJOCTOCT ကို အသုံးပြုပါမည်။ အသုံးပြုသူ အရာဝတ်ထုများကိုဖန်တီးသောအခါအချက်အလက်များကိုဖြတ်သန်းရန်ဆောက်လုပ်ရေးကိုသုံးနိုင်သည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။

 <?php
$sql = "SELECT id, name, email FROM users";
$stmt = $pdo->query($sql);

// တည်ဆောက်သည် fetchObject နည်းလမ်း,အသုံးပြုမှုသတ်မှတ်ပါ User အမျိုးအစား
while ($user = $stmt->fetchObject('User')) {
    echo 'User ID: ' . $user->id . '<br>';
    echo 'Name: ' . $user->name . '<br>';
    echo 'Email: ' . $user->email . '<br>';
    echo 'Active: ' . ($user->isActive ? 'Yes' : 'No') . '<br><br>';
}
?>

အထက်ဖော်ပြပါကုဒ်များတွင် PDO ကို အသုံးပြု. PDO ကို အသုံးပြု. POSTON ('user) method method method method မှတဆင့်အရာဝတ်ထုတစ်ခုကိုဖန်တီးရန် PDO ကိုကျွန်ုပ်တို့ပြောပါမည်။ FetchOccoPject သည် အသုံးပြုသူ အတန်းအစား၏လိုအပ်ချက်ကိုအလိုအလျောက်ခေါ်ဆိုပြီးစုံစမ်းမှုရလဒ်အနေဖြင့် query frother အတွက် ID , အမည် နှင့် အီးမေးလ်ကို အလိုအလျောက်ခေါ်ဆိုလိမ့်မည်။ ကျွန်ုပ်တို့သည် isactive default value ကိုတည်ဆောက်သူမှတဆင့်သတ်မှတ်ထားသည်။

အဆင့် 4: Domain Name ကို GitBox.net သို့ပြုပြင်ပါ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း URL ၏ဒိုမိန်းအမည်ကိုပြောင်းလဲနိုင်သည်။ ဥပမာအားဖြင့်, API တစ်ခုမှအချက်အလက်များကိုကျွန်ုပ်တို့ရရှိပါက URL ရှိဒိုမိန်းအမည်ကိုအစားထိုးရန်လိုအပ်နိုင်သည်။ URL တွင် strow_replace function မှတဆင့် URL တွင် domain name ကိုပြုပြင်နိုင်သည်။

uroved ရလဒ်တွင် URL တစ်ခု profile_url ရှိပါသည် ဒီနေရာတွင်ဒိုမိန်းအမည်ကိုပြုပြင်ရန်ကုဒ်ဖြစ်သည်။

 <?php
$sql = "SELECT id, name, email, profile_url FROM users";
$stmt = $pdo->query($sql);

while ($user = $stmt->fetchObject('User')) {
    $user->profileUrl = str_replace('example.com', 'gitbox.net', $user->profileUrl);

    echo 'User ID: ' . $user->id . '<br>';
    echo 'Name: ' . $user->name . '<br>';
    echo 'Email: ' . $user->email . '<br>';
    echo 'Active: ' . ($user->isActive ? 'Yes' : 'No') . '<br>';
    echo 'Profile URL: ' . $user->profileUrl . '<br><br>';
}
?>

ဤဥပမာတွင် database မှ profile_URL အကွက်ကိုရယူပြီး Domain Name Age.com ကို gitbox.net ဖြင့်အစားထိုးပါ

အကျဉ်းချုပ်

အထက်ပါဥပမာနှင့်အတူ PDostatement တွင်အရာဝတ်ထုတစ်ခု၏အရာဝတ်ထုတစ်ခုကိုအစပြုရန်အတန်း၏ဆောက်လုပ်ရေးကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာသင်ယူရန်လေ့လာသင်ယူခဲ့သည်။ ဆောက်လုပ်ရေးသည်အရာဝတ်ထု၏ဂုဏ်သတ္တိများကိုအစပြုနိုင်ရုံသာမကအခြားလိုအပ်သောလုပ်ငန်းများကိုပြုလုပ်နိုင်သည်။ ဤနည်းလမ်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်မှရရှိသောအချက်အလက်များနှင့်အရာဝတ်ထုများ၏စတင်ခြင်းလုပ်ငန်းစဉ်ကိုပိုမိုပြောင်းလဲစေနိုင်သည်။

URL domain name ကိုပြုပြင်ရန်လိုအပ်ပါက strit_replace function ကိုသုံးနိုင်သည်။