(PECL CUBRID >= 8.3.0)
cubrid_put — Update a column using OID
      The  cubrid_put() function is used to update an
      attribute of the instance of the given oid.
  
      You can update single attribute by using string data type to set
      attr.  In such case, you can use integer,
      floating point or string type data for the value
      argument. To update multiple number of attributes, you can disregard the
      attr argument, and set
      value argument with associative array data type.
  
conn_identifier
    Connection identifier.
oid
    OID of the instance that you want to update.
attr
    Name of the attribute that you want to update.
value
    New value that you want to assign to the attribute.
    TRUE, when process is successful.
  
    FALSE, when process is unsuccessful.
  
Example #1 cubrid_put() example
<?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);
?>
The above example will output:
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"
}