cubrid_fetch_object

(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

Может содержать только 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"
}

Смотрите также

  • cubrid_execute() - Execute a prepared SQL statement
  • cubrid_fetch() - Fetch the next row from a result set
  • cubrid_fetch_array() - Извлечение строки из результирующего набора в виде ассоциативного массива, индексированного массива или обоих сразу
  • cubrid_fetch_assoc() - Извлечь строку из результирующего набора в виде ассоциативного массива
  • cubrid_fetch_row() - Извлечь строку из результирующего набора в виде индексированного массива