PHP Conference Nagoya 2025

cubrid_put

(PECL CUBRID >= 8.3.0)

cubrid_putActualizar un atributo usando OID

Descripción

cubrid_put(
    resource $conn_identifier,
    string $oid,
    string $attr = ?,
    mixed $value
): bool

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.

Parámetros

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.

Valores devueltos

true, cuando el proceso tiene éxito.

false, cuando el proceso no tiene éxito.

Ejemplos

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

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top