ConFoo 2025

cubrid_fetch_object

(PECL CUBRID >= 8.3.0)

cubrid_fetch_objectBusca a próxima linha e retorna-a como um objeto

Descrição

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

Esta função retorna um objeto com os nomes das colunas do conjunto de resultados como propriedades. Os valores dessas propriedades são extraídos da linha atual do resultado.

Parâmetros

result

result vem de uma chamada a cubrid_execute()

class_name

O nome da classe a ser instanciada. Se não for especificado, é retornado um objeto stdClass (stdClass é a classe vazia genérica do PHP usada ao converter outros tipos para objetos).

params

Um array opcional de parâmetros a serem passados ​​ao construtor para objetos class_name.

type

O tipo só pode ser CUBRID_LOB, este parâmetro será utilizado somente quando for necessário operar o objeto LOB.

Valor Retornado

Um objeto em caso de sucesso.

false, quando não houver mais linhas; NULL em caso de falha.

Exemplos

Exemplo #1 Exemplo de cubrid_fetch_object()

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

var_dump(cubrid_fetch_object($res));

// se for desejado operar em objeto LOB, pode-se usar 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"));

// se for desejado operar em objeto LOB, pode-se usar 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')));

// se for desejado operar em objeto LOB, pode-se usar 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);
?>

O exemplo acima produzirá:

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"
}

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top