CakeFest 2024: The Official CakePHP Conference

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() - Выполняет подготовленный SQL-оператор
  • cubrid_fetch() - Выбирает следующую строку из набора результатов
  • cubrid_fetch_array() - Извлекает строки из результирующего набора в виде ассоциативного массива, индексного массива или обоих сразу
  • cubrid_fetch_assoc() - Извлекает строку из результирующего набора в виде ассоциативного массива
  • cubrid_fetch_row() - Извлекает строку из результирующего набора в виде индексного массива

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top