(PECL CUBRID >= 8.3.0)
cubrid_put — Actualizar un atributo usando OID
La función cubrid_put() se usa para actualizar un
atributo de la instancia del oid
dado.
Se puede actualizar un único atributo usando un tipo de datos de cadena para establecer
attr
. En tal caso, se puede usar información de tipo entero,
coma flotante o cadena para el argumento value
.
Para actualizar múltiples atributos se puede ignorar el
argumento attr
, y establecer
el argumento value
con un array asociativo.
conn_identifier
Identificador de conexión.
oid
OID de la instancia que se quiere actualizar.
attr
Nombre del atributo que se quiere actualizar.
value
Nuevo valor que se quiere asignar al atributo.
Ejemplo #1 Ejemplo de 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" }