cubrid_get

(PECL CUBRID >= 8.3.0)

cubrid_get — OID를 사용하여 열 가져오기


설명

cubrid_get(resource $conn_identifier, string $oid, mixed $attr = ?): mixed

cubrid_get() 함수는 주어진 oid 인스턴스의 속성을 얻기 위해 사용된다. attr 인수에 문자열 데이터 유형을 사용하여 단일 속성을 가져오거나 attr 인수에 대해 배열 데이터 유형을 사용하여 많은 속성을 가져올 수 있습니다.


매개변수

conn_identifier
연결 식별자입니다.
oid
읽으려는 인스턴스의 OID입니다.
attr
읽으려는 속성의 이름입니다.

반환 값

프로세스가 성공한 경우 요청된 속성의 내용입니다. attr이 문자열 데이터 유형으로 설정되면 결과가 문자열로 반환됩니다. attr이 배열 데이터 유형(0부터 시작하는 숫자 배열)으로 설정되면 결과가 연관 배열로 반환됩니다. attr이 생략되면 모든 속성이 배열 형식으로 수신됩니다.

프로세스가 실패하거나 결과가 NULL인 경우 false (빈 문자열과 NULL을 구별하는 오류가 발생하면 경고 메시지를 출력한다. 오류는 cubrid_error_code()를 이용하여 확인할 수 있다)


Examples

예제 #1 cubrid_get() 예제

                  
<?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_get($conn, $oid, "b");
var_dump($attr);

$attr = cubrid_get($conn, $oid);
var_dump($attr);

cubrid_close_request($req);
cubrid_disconnect($conn);
?>
                  
                

위의 예는 다음을 출력합니다.

string(9) "{1, 2, 3}"
array(4) {
  ["a"]=>
  string(1) "1"
  ["b"]=>
  array(3) {
    [0]=>
    string(1) "1"
    [1]=>
    string(1) "2"
    [2]=>
    string(1) "3"
  }
  ["c"]=>
  array(4) {
    [0]=>
    string(2) "11"
    [1]=>
    string(2) "22"
    [2]=>
    string(2) "33"
    [3]=>
    string(3) "333"
  }
  ["d"]=>
  string(10) "a         "
}
                

기타