cubrid_fetch_object
(PECL CUBRID >= 8.3.0)
cubrid_fetch_object — Извлечь следующую строку как объект
Описание
$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() - Извлечь строку из результирующего набора в виде индексированного массива