(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.
resultEl parámetro result proviene de una
llamada a la función cubrid_execute()
class_nameEl 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.
typeEl 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 ejemplo anterior mostrará:
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"
}