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

Example #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