PHP8 cubrid_fetch_object

2024-03-29 09:17 更新

(PECL CUBRID >= 8.3.0)

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

说明

cubrid_fetch_object(
    resource $result,
    string $class_name = ?,
    array $params = ?,
    int $type = ?
): object

此函数返回一个对象,其结果集的列名为 性能。这些属性的值是从当前 行。

参数 

result

result来自对 cubrid_execute() 的调用

class_name

要实例化的类的名称。如果未指定,则 stdClass (stdClass 是 PHP 的通用空类 在将其他类型强制转换为对象时使用)对象。

params

要传递给构造函数的可选参数数组 对于对象。class_name

type

Type 只能CUBRID_LOB,此参数仅在以下情况下使用: 需要操作 LOB 对象。

返回值 

一个对象,当进程成功时。

false,当没有更多行时;NULL,当进程不成功时。

示例 

示例 #1 cubrid_fetch_object() example

<?php
$conn = cubrid_connect("localhost", 33000, "demodb");
$res = cubrid_execute($conn, "SELECT * FROM code");

var_dump(cubrid_fetch_object($res));

// if you want to operate LOB object, you can use 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"));

// if you want to operate LOB object, you can use 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')));

// if you want to operate LOB object, you can use 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"
}

参见 

  • cubrid_execute() - 执行准备好的 SQL 语句
  • cubrid_fetch() - 从结果集中提取下一行
  • cubrid_fetch_array() - 将结果行提取为关联数组和/或数值数组
  • cubrid_fetch_assoc() - 返回与提取的行相对应的关联数组
  • cubrid_fetch_row() - 返回包含当前行值的数字数组


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号