(PECL CUBRID >= 8.3.0)
cubrid_fetch_object — Recupera la siguiente línea y la devuelve como un objeto
$result
,$class_name
= ?,$params
= ?,$type
= ?Esta función devuelve un objeto con los nombres de la columna del conjunto de resultados como propiedades. Los valores de estas propiedades se extraen de la línea actual del conjunto de resultados.
result
El parámetro result
proviene de una
llamada a la función cubrid_execute()
class_name
El nombre de la clase a instanciar, definir las propiedades y devolver. Si no se especifica, se devuelve un objeto stdClass.
params
Un array de parámetros opcionales a pasar al constructor
de la clase class_name
.
type
El tipo solo puede ser CUBRID_LOB; este parámetro solo se utilizará cuando se necesite usar un objeto lob.
Un objeto en caso de éxito.
false
cuando no hay más líneas, NULL si ocurre un error.
Ejemplo #1 Ejemplo con cubrid_fetch_object()
<?php
$conn = cubrid_connect("localhost", 33000, "demodb");
$res = cubrid_execute($conn, "SELECT * FROM code");
var_dump(cubrid_fetch_object($res));
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"));
// Si se desea utilizar un objeto LOB, se puede usar
// cubrid_fetch_object($res, 'demodb_code_construct', array('s_name', 'f_name'), 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')));
// Si se desea utilizar un objeto LOB, se puede 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);
?>
El resultado del ejemplo sería:
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" }