function name: mysqli_result :: fetter_object_bject () သက်ဆိုင်သောဗားရှင်း - PHP 5, PHP 7
function description: ဒီ function ကိုအရာဝတ်ထုတစ်ခုအနေဖြင့်ရလဒ်မှလာမည့်အတန်းရရှိရန်အသုံးပြုသည်။ အရာဝတ်ထု၏ attribute နာမသည်ရလဒ်အစု၏ကော်လံအမည်နှင့်ကိုက်ညီသည်။
Syntax: MySQLI_RESELT :: MySQLI_RESULET :: string_object (string $ class_name = "stdcks", Array $ params = array)
Parametermer
Return Value: အောင်မြင်သောအခါအရာဝတ်ထုတစ်ခုကိုပြန်ပို့ပါ။
ဥပမာ -
// 假设已经建立了数据库连接$conn,并执行了查询语句$query // 使用默认的类名"stdClass",返回一个标准对象$result = $conn->query($query); if ($result->num_rows > 0) { while ($row = $result->fetch_object()) { echo $row->name . ", " . $row->age . "<br>"; } } // 自定义类名和构造函数参数class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $result = $conn->query($query); if ($result->num_rows > 0) { while ($row = $result->fetch_object("Person", ["John", 30])) { echo $row->name . ", " . $row->age . "<br>"; } }
အထက်ဖော်ပြပါဥပမာတွင်ပထမ ဦး စွာကျွန်ုပ်တို့သည်စုံစမ်းမှုကြေငြာချက်ကိုလုပ်ဆောင်ခဲ့ပြီးရလဒ်ကိုဒေါ်လာရလဒ်ရရှိသည်။ Loop လုပ်နေစဉ်ရလဒ်အနေဖြင့် Row တစ်ခုချင်းစီကိုကွင်းဆက်တစ်ခုစီမှဖြတ်သန်းသွားသည်။ ကွင်းဆက်တစ်ခုစီတွင်ကျွန်ုပ်တို့သည်လက်ရှိအတန်းကိုအရာဝတ်ထုတစ်ခုသို့ပြောင်းလဲရန် fetch_object () နည်းလမ်းကိုအသုံးပြုသည်။ ကျွန်ုပ်တို့သည်ပုံမှန်အတန်းအစားအမည်ကို "STDCLASS" ကိုအသုံးပြုပါကအရာဝတ်ထု၏ပိုင်ဆိုင်မှုအမည်မှတစ်ဆင့်ကော်လံ၏တန်ဖိုးကိုတိုက်ရိုက်ကြည့်ရှုနိုင်သည်။ ကျွန်ုပ်တို့သည်စိတ်ကြိုက်အတန်းအစားအမည်နှင့်ဆောက်လုပ်ရေး parameters များကိုသတ်မှတ်ပါကအတန်းထဲတွင်သက်ဆိုင်ရာ attribute ကိုသတ်မှတ်ရန်နှင့် parameters တွေကို detsuctor တွင်လက်ခံရန်လိုအပ်သည်။