(PECL CUBRID >= 8.3.0)
cubrid_col_get — Recupera el contenido de los elementos de un tipo de colección utilizando el OID
La función cubrid_col_get() se utiliza para recuperar el contenido de los atributos de los elementos de un tipo de colección (set, multiset, sequence), en forma de un array.
conn_identifier
Identificador de conexión.
oid
OID de la instancia a utilizar para la lectura.
attr_name
Nombre del atributo que se desea leer desde la instancia.
Un array (numérico, comenzando en 0) que contiene los elementos deseados cuando la operación se ha realizado con éxito.
false
(para distinguir los errores y el hecho de que los atributos tienen una
colección vacía o nula; en caso de error, se mostrará un mensaje de alerta;
en este caso, se puede recuperar el error utilizando la función
cubrid_error_code()), cuando la operación ha fallado.
Ejemplo #1 Ejemplo con cubrid_col_get()
<?php
$conn = cubrid_connect("localhost", 33000, "demodb", "dba");
@cubrid_execute($conn, "DROP TABLE foo");
cubrid_execute($conn, "CREATE TABLE foo(a int AUTO_INCREMENT, b set(int), c list(int), d char(10))");
cubrid_execute($conn, "INSERT INTO foo(a, b, c, d) VALUES(1, {1,2,3}, {11,22,33,333}, 'a')");
$req = cubrid_execute($conn, "SELECT * FROM foo", CUBRID_INCLUDE_OID);
cubrid_move_cursor($req, 1, CUBRID_CURSOR_FIRST);
$oid = cubrid_current_oid($req);
$attr = cubrid_col_get($conn, $oid, "b");
var_dump($attr);
$size = cubrid_col_size($conn, $oid, "b");
var_dump($size);
cubrid_close_request($req);
cubrid_disconnect($conn);
?>
El resultado del ejemplo sería:
array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" } int(3)