db2_lob_read
(PECL ibm_db2 >= 1.6.0)
db2_lob_read — 각 호출에서 LOB 파일의 사용자 정의 크기를 가져옵니다.
설명
db2_lob_read(resource $stmt
, int $colnum
, int $length
): string
db2_lob_read()를 사용하여 결과 세트의 지정된 열을 반복하고 사용자 정의 크기의 LOB 데이터를 검색하십시오.
매개변수
stmt
- LOB 데이터를 포함하는 유효한 stmt 리소스입니다.
colnum
- stmt 리소스의 결과 집합에 있는 유효한 열 번호입니다.
length
- stmt 리소스에서 검색할 LOB 데이터의 크기입니다.
반환 값
사용자가 지정한 데이터의 양을 반환합니다. 데이터를 검색할 수 없으면 false
를 반환합니다.
Examples
예제 #1 다양한 유형의 데이터 반복
<?php
/* Database Connection Parameters */
$db = 'SAMPLE';
$username = 'db2inst1';
$password = 'ibmdb2';
/* Obtain Connection Resource */
$conn = db2_connect($db,$username,$password);
if ($conn) {
$drop = 'DROP TABLE clob_stream';
$result = @db2_exec( $conn, $drop );
$create = 'CREATE TABLE clob_stream (id INTEGER, my_clob CLOB)';
$result = db2_exec( $conn, $create );
$variable = "";
$stmt = db2_prepare($conn, "INSERT INTO clob_stream (id,my_clob) VALUES (1, ?)");
$variable = "THIS IS A CLOB TEST. THIS IS A CLOB TEST.";
db2_bind_param($stmt, 1, "variable", DB2_PARAM_IN);
db2_execute($stmt);
$sql = "SELECT id,my_clob FROM clob_stream";
$result = db2_prepare($conn, $sql);
db2_execute($result);
db2_fetch_row($result);
$i = 0;
/* Read LOB data */
while ($data = db2_lob_read($result, 2, 6)) {
echo "Loop $i: $data\n";
$i = $i + 1;
}
$drop = 'DROP TABLE blob_stream';
$result = @db2_exec( $conn, $drop );
$create = 'CREATE TABLE blob_stream (id INTEGER, my_blob CLOB)';
$result = db2_exec( $conn, $create );
$variable = "";
$stmt = db2_prepare($conn, "INSERT INTO blob_stream (id,my_blob) VALUES (1, ?)");
$variable = "THIS IS A BLOB TEST. THIS IS A BLOB TEST.";
db2_bind_param($stmt, 1, "variable", DB2_PARAM_IN);
db2_execute($stmt);
$sql = "SELECT id,my_blob FROM blob_stream";
$result = db2_prepare($conn, $sql);
db2_execute($result);
db2_fetch_row($result);
$i = 0;
/* Read LOB data */
while ($data = db2_lob_read($result, 2, 6)) {
echo "Loop $i: $data\n";
$i = $i + 1;
}
} else {
echo 'no connection: ' . db2_conn_errormsg();
}
?>
위의 예는 다음을 출력합니다.
Loop 0: THIS I Loop 1: S A CL Loop 2: OB TES Loop 3: T. THI Loop 4: S IS A Loop 5: CLOB Loop 6: TEST. Loop 0: THIS I Loop 1: S A BL Loop 2: OB TES Loop 3: T. THI Loop 4: S IS A Loop 5: BLOB Loop 6: TEST.
기타
- db2_bind_param() - PHP 변수를 SQL 문 매개변수에 바인딩
- db2_exec() - SQL 문을 직접 실행
- db2_execute() - 준비된 SQL 문을 실행합니다.
- db2_fetch_row() - 결과 집합 포인터를 다음 행 또는 요청된 행으로 설정합니다.
- db2_prepare() - 실행할 SQL 문을 준비합니다.
- db2_result() - 결과 집합의 행에서 단일 열을 반환합니다.