라이브러리

[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 데이터를 가져오고, 읽고, 쓰는 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 638 페이지

검색

게시물 검색