라이브러리
[PHP] cubrid_lob_get - BLOB/CLOB 데이터 가져오기
CUBRID LOB (Large OBject)
================================
CUBRID는 대용량 객체를 지원하는 LOB (Large OBject) 기능을 제공합니다. LOB은 텍스트, 이미지, 비디오, 오디오 등 대용량 데이터를 저장할 수 있습니다. CUBRID LOB은 다음과 같은 특징을 가지고 있습니다.
* 텍스트, 이미지, 비디오, 오디오 등 대용량 데이터를 저장할 수 있습니다.
* LOB 데이터는 별도의 테이블에 저장됩니다.
* LOB 데이터는 BLOB (Binary Large OBject) 또는 CLOB (Character Large OBject)로 구분됩니다.
CUBRID LOB 함수
-------------------
CUBRID LOB 함수는 다음과 같습니다.
* `cubrid_lob_get()`: LOB 데이터를 가져옵니다.
* `cubrid_lob_length()`: LOB 데이터의 크기를 가져옵니다.
* `cubrid_lob_read()`: LOB 데이터를 읽습니다.
* `cubrid_lob_write()`: LOB 데이터를 쓰습니다.
cubrid_lob_get() 함수
-------------------------
`cubrid_lob_get()` 함수는 LOB 데이터를 가져옵니다. 이 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
cubrid_lob_get(resource $lob, int $offset, int $length)
* `$lob`: LOB 데이터를 가져올 리소스입니다.
* `$offset`: 가져올 데이터의 시작 위치입니다.
* `$length`: 가져올 데이터의 크기입니다.
예제:
#hostingforum.kr
php
// 테이블 생성
$cnn = cubrid_connect("localhost", 33000, "demodb");
cubrid_execute($cnn, "drop table if exists test");
cubrid_execute($cnn, "create table test (id int, data clob)");
cubrid_execute($cnn, "insert into test values (1, 'Hello World!')");
// LOB 데이터 가져오기
$lob = cubrid_lob_open($cnn, "SELECT data FROM test WHERE id = 1");
$data = cubrid_lob_get($lob, 0, 10);
echo $data; // Hello
// LOB 데이터 닫기
cubrid_lob_close($lob);
cubrid_disconnect($cnn);
cubrid_lob_length() 함수
---------------------------
`cubrid_lob_length()` 함수는 LOB 데이터의 크기를 가져옵니다. 이 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
cubrid_lob_length(resource $lob)
* `$lob`: LOB 데이터를 가져올 리소스입니다.
예제:
#hostingforum.kr
php
// 테이블 생성
$cnn = cubrid_connect("localhost", 33000, "demodb");
cubrid_execute($cnn, "drop table if exists test");
cubrid_execute($cnn, "create table test (id int, data clob)");
cubrid_execute($cnn, "insert into test values (1, 'Hello World!')");
// LOB 데이터 크기 가져오기
$lob = cubrid_lob_open($cnn, "SELECT data FROM test WHERE id = 1");
$length = cubrid_lob_length($lob);
echo $length; // 11
// LOB 데이터 닫기
cubrid_lob_close($lob);
cubrid_disconnect($cnn);
cubrid_lob_read() 함수
-------------------------
`cubrid_lob_read()` 함수는 LOB 데이터를 읽습니다. 이 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
cubrid_lob_read(resource $lob, int $offset, int $length)
* `$lob`: LOB 데이터를 읽을 리소스입니다.
* `$offset`: 읽을 데이터의 시작 위치입니다.
* `$length`: 읽을 데이터의 크기입니다.
예제:
#hostingforum.kr
php
// 테이블 생성
$cnn = cubrid_connect("localhost", 33000, "demodb");
cubrid_execute($cnn, "drop table if exists test");
cubrid_execute($cnn, "create table test (id int, data clob)");
cubrid_execute($cnn, "insert into test values (1, 'Hello World!')");
// LOB 데이터 읽기
$lob = cubrid_lob_open($cnn, "SELECT data FROM test WHERE id = 1");
$data = cubrid_lob_read($lob, 0, 10);
echo $data; // Hello
// LOB 데이터 닫기
cubrid_lob_close($lob);
cubrid_disconnect($cnn);
cubrid_lob_write() 함수
-------------------------
`cubrid_lob_write()` 함수는 LOB 데이터를 쓰습니다. 이 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
cubrid_lob_write(resource $lob, string $data, int $offset)
* `$lob`: LOB 데이터를 쓸 리소스입니다.
* `$data`: 쓸 데이터입니다.
* `$offset`: 쓸 데이터의 시작 위치입니다.
예제:
#hostingforum.kr
php
// 테이블 생성
$cnn = cubrid_connect("localhost", 33000, "demodb");
cubrid_execute($cnn, "drop table if exists test");
cubrid_execute($cnn, "create table test (id int, data clob)");
cubrid_execute($cnn, "insert into test values (1, '')");
// LOB 데이터 쓰기
$lob = cubrid_lob_open($cnn, "SELECT data FROM test WHERE id = 1");
cubrid_lob_write($lob, "Hello World!", 0);
cubrid_lob_close($lob);
cubrid_disconnect($cnn);
이러한 예제를 통해 CUBRID LOB 함수를 사용하여 LOB 데이터를 가져오고, 읽고, 쓰는 방법을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.