cubrid_fetch_object

(PECL CUBRID >= 8.3.0)

cubrid_fetch_object获取下一行并将其作为对象返回

描述

cubrid_fetch_object(
    资源 $result,
    字符串 $class_name = ?,
    数组 $params = ?,
    整数 $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