(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" }