PHP マニュアル
前のページ |  | 次のページ

# PDO::pgsqlLOBOpen

(no version information, might be only in CVS)

PDO::pgsqlLOBOpen -- 既存のラージオブジェクトのストリームをオープンする

## 説明

resource PDO::pgsqlLOBOpen ( string oid [, string mode] )

PDO::pgsqlLOBOpen() は、`oid` が指すデータにアクセスするためのストリームをオープンします。 `mode` が `r` の場合、 ストリームは読み込み用にオープンされます。 `mode` が `w` の場合、 ストリームは書き込み用にオープンされます。 fread()、fwrite() および fgets() のような通常のファイルシステム関数を使用して、 ストリームの内容を操作することができます。

> 注意: この関数およびラージオブジェクトに対するすべての操作は、 トランザクション内で処理される必要があります。

## パラメータ

`oid`

  ラージオブジェクトの ID。

`mode`

  モードが `r` の場合、読み込み用のストリームをオープンします。 モードが `w` の場合、書き込み用のストリームをオープンします。

## 返り値

成功した場合にストリームリソース、失敗した場合に `FALSE` を返します。

## 例

例 1. PDO::pgsqlLOBOpen() の例

PDO::pgsqlLOBCreate() の例に引き続き、 このコード片はデータベースからラージオブジェクトを取得して それをブラウザに出力します。

`<?php $db = new PDO('pgsql:dbname=test host=localhost', $user, $pass); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->beginTransaction(); $stmt = $db->prepare("select oid from BLOBS where ident = ?"); $stmt->execute(array($some_id)); $stmt->bindColumn('oid', $lob, PDO::PARAM_LOB); $stmt->fetch(PDO::FETCH_BOUND); fpassthru($lob); ?>`

## 参考

PDO::pgsqlLOBCreate()
PDO::pgsqlLOBUnlink()
pg_lo_open()

前のページ | ホーム | 次のページ
PDO::pgsqlLOBCreate | 上に戻る | PDO::pgsqlLOBUnlink