cubrid_fetch_object
(PECL CUBRID >= 8.3.0)
cubrid_fetch_object — Busca a próxima linha e retorna-a como um objeto
Descrição
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
- cubrid_execute() - Executa uma instrução preparada SQL
- cubrid_fetch() - Busca a próxima linha do conjunto de resultados
- cubrid_fetch_array() - Busca uma linha de resultado como um array associativo, numérico ou ambos
- cubrid_fetch_assoc() - Retorna o array associativo que corresponde à linha buscada
- cubrid_fetch_row() - Retorna um array numérico com os valores da linha atual