cubrid_put

설명

cubrid_put 함수는 주어진 oid를 이용해 인스턴스의 원하는 속성들의 값을 바꾼다. 한 개의 속성을 바꾸기 위해서는 attr은 문자열 타입으로 하나의 속성을 입력하고, value에 수정할 내용을 정수나 부동소수점이나 문자열 타입으로 입력한다. 여러 개의 속성들을 동시에 바꾸기 위해서는 attr은 지정하지 않고 value만 연관배열 형태로 넘겨준다.

구문

int cubrid_put (resource $conn_identifier, string $oid[, string $attr], mixed $value)

리턴 값
예제

<?php

$conn = cubrid_connect("localhost", 33000, "demodb");

 

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

}

관련 항목