PHP Conference Nagoya 2025

cubrid_col_get

(PECL CUBRID >= 8.3.0)

cubrid_col_getObtener el contenido de la columna del tipo de colecctión usando OID

Descripción

cubrid_col_get(resource $conn_identifier, string $oid, string $attr_name): array

La función cubrid_col_get() se usa para obtener el contenido de los elementos del atributo del tipo de colección (conjunto, multiconjunto, secuencia) que se solicitó como array.

Parámetros

conn_identifier

Identificador de conexión.

oid

El OID de la instancia que se quiere leer.

attr_name

El nombre del atributo de la instancia que se quiere leer.

Valores devueltos

Matriz (númerica basada en 0) que contiene los elementos que se solicitaron, cuando el proceso tiene éxito;

false (para diferenciar del error de la situación en la que el atributo tiene una colección vacía o NULL, en caso de error, se muestra un mensaje de advertencia; en tal caso se puede comprobar el error usando cubrid_error_code()), cuando el proceso no tiene éxito.

Ejemplos

Ejemplo #1 Ejemplo de 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)
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top