(PECL CUBRID >= 8.3.0)
cubrid_fetch_object — Busca a próxima linha e retorna-a como um objeto
$result
,$class_name
= ?,$params
= ?,$type
= ?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.
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.
Um objeto em caso de sucesso.
false
, quando não houver mais linhas; NULL em caso de falha.
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" }