PHP Conference Japan 2024

cubrid_fetch_object

(PECL CUBRID >= 8.3.0)

cubrid_fetch_object擷取下一列並將其作為物件傳回

說明

cubrid_fetch_object(
    資源 $result,
    字串 $class_name = ?,
    陣列 $params = ?,
    int $type = ?
): 物件

此函式會返回一個物件,其屬性為結果集的欄位名稱。這些屬性的值會從結果的目前列中提取。

參數

result

result 來自呼叫 cubrid_execute() 的結果。

class_name

要實例化的類別名稱。如果未指定,則會返回一個 stdClass 物件(stdClass 是 PHP 的通用空類別,用於將其他類型轉換為物件)。

params

一個可選的 陣列 參數,用於傳遞給 class_name 物件的建構函式。

type

類型只能是 CUBRID_LOB,此參數僅在需要操作 lob 物件時使用。

返回值

處理成功時返回一個物件。

沒有更多列時返回 false;處理失敗時返回 NULL。

範例

範例 #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"
}

另請參閱

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top