db2_lob_read

(PECL ibm_db2 >= 1.6.0)

db2_lob_read 每次调用获取用户定义大小的 LOB 文件

描述

db2_lob_read(resource $stmt, int $colnum, int $length): string|false

使用 db2_lob_read() 迭代结果集中的指定列并检索用户定义大小的 LOB 数据。

参数

stmt

包含 LOB 数据的有效 stmt 资源。

colnum

stmt 资源结果集中有效的列号。

length

要从 stmt 资源中检索的 LOB 数据的大小。

返回值

返回用户指定的数据量。如果无法检索数据,则返回 false

示例

示例 #1 迭代不同类型的数据

<?php

/* 数据库连接参数 */
$db = 'SAMPLE';
$username = 'db2inst1';
$password = 'ibmdb2';

/* 获取连接资源 */
$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;
/* 读取 LOB 数据 */
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;
/* 读取 LOB 数据 */
while ($data = db2_lob_read($result, 2, 6)) {
echo
"Loop $i: $data\n";
$i = $i + 1;
}
} else {
echo
'无连接: ' . 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.

参见

添加笔记

用户贡献笔记

此页面没有用户贡献笔记。
To Top