関数・クラス解説

db2_lob_read

version:PECL ibm_db2 >= 1.6.0 (公式)

LOB ファイルから、ユーザーが定義したサイズの内容を取得する

公式リファレンス

書式

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

説明

db2_lob_read() により、 結果セットの指定したカラムから、指定したサイズの LOB データを取得します。

パラメータ

stmt
LOB データを含む有効な stmt リソース。
colnum
stmt リソースの結果セット内の、有効なカラム番号。
length
stmt リソースから取得する LOB データのサイズ。

返値

指定したサイズのデータを返します。データが取得できない場合は FALSE を返します。

サンプル

例1 さまざまな型のデータの取得

/* データベースへの接続パラメータ */ $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.

参考

  • db2_bind_param() - PHP 変数を SQL 文のパラメータにバインドする
  • db2_exec() - SQL 文を直接実行する
  • db2_execute() - プリペアドステートメントを実行する
  • db2_fetch_row() - 結果セットポインタを次の行あるいは要求された行に設定する
  • db2_prepare() - 実行する SQL 文を準備する
  • db2_result() - 結果セットの行からひとつのカラムを返す
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    A B C D E F G H I J
    K L M N O P Q R S T
    U V W X Y Z _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール