(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.
resultresult proviene de una
llamada a la función cubrid_execute()class_nameparamsclass_name.
typeUn 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"
}