cubrid_fetch_object
(PECL CUBRID >= 8.3.0)
cubrid_fetch_object — Devuelve un objeto con los nombres de las columnas
Descripción
$result
[, string $class_name
[, array $params
[, int $type
]]] )Esta función devuelve un objeto con los nombres de las columnas del conjunto de resultados como propiedades. Los valores de estas propiedades son extraídos de la fila actual del resultado.
Parámetros
-
result -
resultproviene de una llamada a la función cubrid_execute() -
class_name -
El nombre de la clase a instanciar, Si no se especifica, se devuelve un objeto stdClass (stdClass es una clase génerica vacía de PHP que se usa al convertir otros tipos a objetos).
-
params -
Un array opcional de parámetros a pasar al constructor de los objetos
class_name. -
type -
El tipo solamente puede ser CUBRID_LOB. Este parámetro se usará solamente cuando sea necesario operar con objetos lob.
Valores devueltos
Un objeto, cuando el proceso tuvo éxito.
FALSE, cuando no existen más filas; NULL, cuando el proceso no tiene éxito.
Ejemplos
Ejemplo #1 Ejemplo de cubrid_fetch_object()
<?php
$conexión = cubrid_connect("localhost", 33000, "demodb");
$resultado = cubrid_execute($conexión, "SELECT * FROM code");
var_dump(cubrid_fetch_object($resultado));
// si se operan con objetos lob, se puede usar cubrid_fetch_object($resultado, CUBRID_LOB)
class demodb_code {
public $s_name = null;
public $f_name = null;
public function toString() {
var_dump($this);
}
}
var_dump(cubrid_fetch_object($resultado, "demodb_code"));
// si se operan con objetos lob, se puede usar cubrid_fetch_object($resultado, "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($resultado, 'demodb_code_construct', array('s_name', 'f_name')));
// si se operan con objetos lob, se puede usar cubrid_fetch_object($resultado, 'demodb_code_construct', array('s_name', 'f_name'), CUBRID_LOB)
var_dump(cubrid_fetch_object($resultado));
cubrid_close_request($resultado);
cubrid_disconnect($conexión);
?>
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"
}
Ver también
- cubrid_execute() - Ejecutar una sentencia SQL preparada
- cubrid_fetch() - Obtener la siguiente fila de un conjunto de resultados
- cubrid_fetch_array() - Extrae una fila como array asociativo, numérico o ambos
- cubrid_fetch_assoc() - Devuelve un array asociativo que se corresponde con la fila obtenida
- cubrid_fetch_row() - Devuelve un array numérico con los valores de la fila actual