(PECL CUBRID >= 8.3.0)
cubrid_fetch_object — 擷取下一列並將其作為物件傳回
此函式會返回一個物件,其屬性為結果集的欄位名稱。這些屬性的值會從結果的目前列中提取。
result
result
來自呼叫 cubrid_execute() 的結果。
class_name
要實例化的類別名稱。如果未指定,則會返回一個 stdClass 物件(stdClass 是 PHP 的通用空類別,用於將其他類型轉換為物件)。
params
一個可選的 陣列 參數,用於傳遞給 class_name
物件的建構函式。
type
類型只能是 CUBRID_LOB,此參數僅在需要操作 lob 物件時使用。
範例 #1 cubrid_fetch_object() 範例
<?php
$conn = cubrid_connect("localhost", 33000, "demodb");
$res = cubrid_execute($conn, "SELECT * FROM code");
var_dump(cubrid_fetch_object($res));
// 如果您要操作 LOB 物件,可以使用 cubrid_fetch_object($res, CUBRID_LOB)
class demodb_code {
public $s_name = null;
public $f_name = null;
public function toString() {
var_dump($this);
}
}
var_dump(cubrid_fetch_object($res, "demodb_code"));
// 如果您要操作 LOB 物件,可以使用 cubrid_fetch_object($res, "demodb_code", CUBRID_LOB)
class demodb_code_construct extends demodb_code {
public function __construct($s, $f) {
$this->s_name = $s;
$this->f_name = $f;
}
}
var_dump(cubrid_fetch_object($res, 'demodb_code_construct', array('s_name', 'f_name')));
// 如果您要操作 LOB 物件,可以使用 cubrid_fetch_object($res, 'demodb_code_construct', array('s_name', 'f_name'), CUBRID_LOB)
var_dump(cubrid_fetch_object($res));
cubrid_close_request($res);
cubrid_disconnect($conn);
?>
以上範例將輸出
object(stdClass)#1 (2) { ["s_name"]=> string(1) "X" ["f_name"]=> string(5) "Mixed" } object(demodb_code)#1 (2) { ["s_name"]=> string(1) "W" ["f_name"]=> string(5) "Woman" } object(demodb_code_construct)#1 (2) { ["s_name"]=> string(6) "s_name" ["f_name"]=> string(6) "f_name" } object(stdClass)#1 (2) { ["s_name"]=> string(1) "B" ["f_name"]=> string(6) "Bronze" }