(PECL CUBRID >= 8.3.0)
cubrid_get — Obtener una columna usando OID
La función cubrid_get() se usa para obtener el atributo
de la instancia del oid dado. Se puede obtener
un solo atributo usando el tipo de datos de cadena para el
argumento attr, o muchos atributos usando el tipo de datos
array para el argumento attr.
conn_identifierIdentificador de conexión.
oidOID de la instancia que se quiere leer.
attrNombre del atributo que se quiere leer.
Contenido del atributo solicitado, cuando el proceso tiene éxito; Cuando
attr se establece al tipo de datos de cadena, el resultado es
devuelto como una cadena; cuando attr se establece como tipo
de datos array (númerico basado en 0), el resultado es devuelto como un
array asociativo. Cuanso se omite attr, entonces todos
los atributos se reciben como array.
FALSE cuando el proceso no tiene éxito o el resultado es NULL (Si ocurre un error para
diferenciar una cadena vacía de NULL, se imprime un mensaje de advertencia.
Se puede comprobar el error usando cubrid_error_code())
Ejemplo #1 Ejemplo de cubrid_get()
<?php
$conn = cubrid_connect("localhost", 33000, "demodb");
@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')");
cubrid_execute($conn, "INSERT INTO foo(a, b, c, d) VALUES(2, {4,5,7}, {44,55,66,666}, 'b')");
$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_get($conn, $oid, "b");
var_dump($attr);
$attr = cubrid_get($conn, $oid);
var_dump($attr);
cubrid_close_request($req);
cubrid_disconnect($conn);
?>
El resultado del ejemplo sería:
string(9) "{1, 2, 3}"
array(4) {
["a"]=>
string(1) "1"
["b"]=>
array(3) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "3"
}
["c"]=>
array(4) {
[0]=>
string(2) "11"
[1]=>
string(2) "22"
[2]=>
string(2) "33"
[3]=>
string(3) "333"
}
["d"]=>
string(10) "a "
}