fbsql_set_lob_mode
(PHP 4 >= 4.2.0, PHP 5 < 5.3.0)
fbsql_set_lob_mode — FrontBase 結果セットの LOB 取得モードを設定する
説明
fbsql_set_lob_mode
( resource $result
, int $lob_mode
) : bool
データベースから LOB データを取得する際のモードを設定します。
BLOB および CLOB のデータが FrontBase に格納されている場合、 それは直接的あるいは間接的に保存することが可能です。直接保存された LOB データは lob モードの設定にかかわらず常に取得されます。LOB データが 512 バイトより小さい場合は常に直接保存されます。
パラメータ
result
- fbsql_query() あるいは fbsql_db_query() が返す結果 ID。
lob_mode
- 以下のいずれかです。
-
FBSQL_LOB_DIRECT
- LOB データは直接取得されます。 データベースから fbsql_fetch_row() やその他の関数を使用してデータを取得した場合、すべての CLOB あるいは BLOB カラムはその内容が直接返されます。 これは新規 FrontBase 結果のデフォルト値です。 -
FBSQL_LOB_HANDLE
- LOB データは、実際のデータへのハンドルとして 取得されます。fbsql_fetch_row() あるいはその他の 関数によってデータが取得された際、LOB データが間接的に格納されていた 場合はそのハンドルを、直接格納されていた場合はデータそのものを返します。 ハンドルが返された場合、それは@'000000000000000000000000'
のような形式の 27 バイトの文字列となります。
-
返り値
成功した場合に true
を、失敗した場合に false
を返します。
参考
- fbsql_create_blob() - BLOB を作成する
- fbsql_create_clob() - CLOB を作成する
- fbsql_read_blob() - データベースから BLOB を読み込む
- fbsql_read_clob() - データベースから CLOB を読み込む