(PECL CUBRID >= 8.3.0)
cubrid_put — Actualiza una columna según su OID
La función cubrid_put() se utiliza para actualizar
un atributo de la instancia señalada por el oid
proporcionado.
Puede actualizarse un solo atributo utilizando un string en el parámetro
attr
. En este caso, puede utilizarse un int, un número de punto flotante, o un string como value
. Para actualizar varios atributos, debe omitirse el parámetro attr
y definirse el argumento value
utilizando un array asociativo.
conn_identifier
Identificador de conexión.
oid
OID de la instancia que se desea actualizar.
attr
Nombre del atributo que se desea actualizar.
value
Nuevo valor que se desea asignar al atributo.
Ejemplo #1 Ejemplo con cubrid_put()
<?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')");
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_col_get($conn, $oid, "b");
var_dump($attr);
cubrid_put($conn, $oid, "b", array(2, 4, 8));
$attr = cubrid_col_get($conn, $oid, "b");
var_dump($attr);
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" } array(3) { [0]=> string(1) "2" [1]=> string(1) "4" [2]=> string(1) "8" }