라이브러리
[PHP] cubrid_lob2_read - BLOB/CLOB 데이터에서 읽기
CUBRID LOB2 (Large OBject) 읽기
CUBRID LOB2는 CUBRID 데이터베이스의 큰 객체를 처리하는 기능입니다. LOB2는 BLOB (Binary Large OBject)와 CLOB (Character Large OBject) 두 가지 유형의 데이터를 처리할 수 있습니다. 이 기능을 사용하여 큰 데이터를 읽고 처리할 수 있습니다.
CUBRID LOB2 읽기 함수
CUBRID LOB2를 읽기 위해 사용할 수 있는 함수는 `cubrid_lob2_read` 함수입니다. 이 함수는 LOB2의 데이터를 읽어오는 함수로, 읽어올 데이터의 길이를 지정할 수 있습니다.
cubrid_lob2_read 함수의 매개변수
`cubrid_lob2_read` 함수의 매개변수는 다음과 같습니다.
- `lob: LOB2 객체
- `offset: 읽어올 데이터의 시작 위치
- `length: 읽어올 데이터의 길이
- `buffer: 읽어올 데이터를 저장할 버퍼
예제
다음 예제는 `cubrid_lob2_read` 함수를 사용하여 LOB2의 데이터를 읽는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// CUBRID 연결
$conn = cubrid_connect("localhost", 33000, "demodb");
// 테이블 생성
$cubrid_query = "CREATE TABLE test (id INT, data CLOB)";
cubrid_query($conn, $cubrid_query);
// 데이터 삽입
$cubrid_query = "INSERT INTO test (id, data) VALUES (1, 'Hello, World!')";
cubrid_query($conn, $cubrid_query);
// LOB2 객체 생성
$result = cubrid_query($conn, "SELECT data FROM test WHERE id = 1");
$row = cubrid_fetch_array($result);
$lob = $row['data'];
// 데이터 읽기
$buffer = '';
$offset = 0;
$length = 10;
while (true) {
$data = cubrid_lob2_read($lob, $offset, $length);
if ($data === false) {
break;
}
$buffer .= $data;
$offset += strlen($data);
if (strlen($data) < $length) {
break;
}
}
// 데이터 출력
echo $buffer;
// CUBRID 연결 해제
cubrid_disconnect($conn);
?>
이 예제는 CUBRID 데이터베이스에 테이블을 생성하고 데이터를 삽입한 후, LOB2 객체를 생성하고 `cubrid_lob2_read` 함수를 사용하여 데이터를 읽는 방법을 보여줍니다. 읽어올 데이터의 시작 위치와 길이를 지정할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.