PHP တွင် PDostatement :: Fetchobjection function သည်ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်မှအရာဝတ်ထုတစ်ခုမှအရာဝတ်ထုတစ်ခုကိုရရှိရန်အသုံးပြုသောအသုံးများသောနည်းလမ်းဖြစ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်အရာဝတ်ထုကိုဒေတာဘေ့စ်စားပွဲရှိအချက်အလက်များကိုတိုက်ရိုက်ရယူခြင်းမှတိုက်ရိုက်ကြည့် ရှု နိုင်သော်လည်းအရာဝတ်ထုကိုဖန်တီးသည့်အခါတစ်ခါတစ်ရံတွင်အရာဝတ်ထုကိုအစပြုလိုသည်။ ဥပမာအားဖြင့်, သင်သည်အချို့သော default တန်ဖိုးများကိုသတ်မှတ်နိုင်သည်သို့မဟုတ်ဆောက်လုပ်ရေးမှတဆင့်အခြားစစ်ဆင်ရေးများကိုပြုလုပ်နိုင်သည်။
PDostatement :: FetchOccess function ကိုအစပြုရန်အတန်း၏ဆောက်လုပ်ရေးကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကရှင်းပြပါမည်။ ကျွန်ုပ်တို့သည်စာသင်ခန်းတစ်ခု၏ clatobject function တွင် clance ကိုမည်သို့အလိုအလျောက်ခေါ်ဆိုနိုင်မည်ကိုသရုပ်ပြရန်ရိုးရှင်းသောဥပမာကို အသုံးပြု. အရာဝတ်ထုကိုစတင်ရန်မည်သို့အလိုအလျောက်ခေါ်ဆိုနိုင်မည်နည်းကိုပြသရန်ရိုးရှင်းသောဥပမာကိုအသုံးပြုပါမည်။
ကျွန်ုပ်တို့တွင်အသုံးပြုသူ ID , အမည် နှင့် အီးမေးလ်များ ပါ 0 င်သည့်ဒေတာဘေ့စ်စားပွဲ အသုံးပြုသူ ရှိသည်ဆိုပါစို့။ PDostatement :: Tetbebobject မှတဆင့် အသုံးပြုသူ အတန်းအစား၏အရာဝတ်ထုကိုရယူလိုပြီးအရာဝတ်ထုကိုဖန်တီးသောအခါနောက်ထပ်ဂုဏ်သတ္တိများအချို့ကိုစတင်ရန် Constructor ကိုသုံးပါ။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ရှာဖွေမှုကိုကွပ်မျက်နိုင်အောင်ဒေတာဘေ့စ် 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();
}
?>
ထို့နောက် အသုံးပြုသူ အတန်းအစားကိုသတ်မှတ်ပြီး၎င်းတွင်ဆောက်လုပ်ရေးလုပ်ငန်းကိုအကောင်အထည်ဖော်ပါ။ 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 ကိုသတ်မှတ်ပေးမယ်။
ယခုကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်စုံစမ်းမှုကိုအကောင်အထည်ဖော်ရန်နှင့် အသုံးပြုသူ အရာဝတ်ထုကိုရယူရန် 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 ကိုတည်ဆောက်သူမှတဆင့်သတ်မှတ်ထားသည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း 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 ကိုသုံးနိုင်သည်။