(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 chaîne de caractères en el parámetro
attr
. En este caso, puede utilizarse un entier, un número de punto flotante, o un chaîne de caractères 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" }