mirror of
https://github.com/sigmasternchen/php-doc-en
synced 2025-03-16 00:48:54 +00:00
Documentation for
fbsql_read_blob() fbsql_read_clob() fbsql_set_lob_mode() git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@60101 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
parent
d00d946cb5
commit
ed0477c881
1 changed files with 199 additions and 15 deletions
|
@ -1,5 +1,5 @@
|
|||
<?xml encoding="iso-8859-1"?>
|
||||
<!-- $Revision: 1.27 $ -->
|
||||
<!-- $Revision: 1.28 $ -->
|
||||
<reference id="ref.fbsql">
|
||||
<title>FrontBase functions</title>
|
||||
<titleabbrev>FrontBase</titleabbrev>
|
||||
|
@ -201,7 +201,7 @@
|
|||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
See also: <function>fbsql_connect</function>, and
|
||||
See also: <function>fbsql_connect</function> and
|
||||
<function>fbsql_pconnect</function>.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
@ -305,7 +305,7 @@
|
|||
</example>
|
||||
<para>
|
||||
See also
|
||||
<function>fbsql_pconnect</function>, and
|
||||
<function>fbsql_pconnect</function> and
|
||||
<function>fbsql_close</function>.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
@ -388,7 +388,7 @@
|
|||
or die ("Could not connect");
|
||||
$filename = "blobfile.bin";
|
||||
$fp = fopen($filename, "rb");
|
||||
$blobdata = fread($fp, file_size($filename));
|
||||
$blobdata = fread($fp, filesize($filename));
|
||||
fclose($fp);
|
||||
|
||||
$blobHandle = fbsql_create_blob($blobdata, $link);
|
||||
|
@ -398,8 +398,11 @@
|
|||
?>
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
See also: <function>fbsql_create_clob</function>.
|
||||
<para>See also:
|
||||
<function>fbsql_create_clob</function>,
|
||||
<function>fbsql_read_blob</function>,
|
||||
<function>fbsql_read_clob</function>,
|
||||
<function>fbsql_set_lob_mode</function>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
@ -438,7 +441,7 @@
|
|||
or die ("Could not connect");
|
||||
$filename = "clob_file.txt";
|
||||
$fp = fopen($filename, "rb");
|
||||
$clobdata = fread($fp, file_size($filename));
|
||||
$clobdata = fread($fp, filesize($filename));
|
||||
fclose($fp);
|
||||
|
||||
$clobHandle = fbsql_create_clob($clobdata, $link);
|
||||
|
@ -448,8 +451,11 @@
|
|||
?>
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>
|
||||
See also: <function>fbsql_create_blob</function>.
|
||||
<para>See also:
|
||||
<function>fbsql_create_blob</function>,
|
||||
<function>fbsql_read_blob</function>,
|
||||
<function>fbsql_read_clob</function>,
|
||||
<function>fbsql_set_lob_mode</function>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
@ -1056,7 +1062,7 @@ fbsql_free_result ($result);
|
|||
<function>fbsql_fetch_lengths</function> stores the lengths of
|
||||
each result column in the last row returned by
|
||||
<function>fbsql_fetch_row</function>,
|
||||
<function>fbsql_fetch_array</function>, and
|
||||
<function>fbsql_fetch_array</function> and
|
||||
<function>fbsql_fetch_object</function> in an array, starting at
|
||||
offset 0.
|
||||
</para>
|
||||
|
@ -1159,7 +1165,7 @@ fbsql_free_result ($result);
|
|||
See also: <function>fbsql_fetch_array</function>,
|
||||
<function>fbsql_fetch_object</function>,
|
||||
<function>fbsql_data_seek</function>,
|
||||
<function>fbsql_fetch_lengths</function>, and
|
||||
<function>fbsql_fetch_lengths</function> and
|
||||
<function>fbsql_result</function>.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
@ -1529,7 +1535,7 @@ database3
|
|||
the table name. A result pointer is returned which can be used
|
||||
with <function>fbsql_field_flags</function>,
|
||||
<function>fbsql_field_len</function>,
|
||||
<function>fbsql_field_name</function>, and
|
||||
<function>fbsql_field_name</function> and
|
||||
<function>fbsql_field_type</function>.
|
||||
</para>
|
||||
<para>
|
||||
|
@ -1862,12 +1868,134 @@ $result = fbsql_query ("SELECT my_col FROM my_tbl")
|
|||
<function>fbsql_db_query</function>,
|
||||
<function>fbsql_free_result</function>,
|
||||
<function>fbsql_result</function>,
|
||||
<function>fbsql_select_db</function>, and
|
||||
<function>fbsql_select_db</function> and
|
||||
<function>fbsql_connect</function>.
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<refentry id="function.fbsql-read-blob">
|
||||
<refnamediv>
|
||||
<refname>fbsql_read_blob</refname>
|
||||
<refpurpose>Read a BLOB from the database</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<funcsynopsis>
|
||||
<funcprototype>
|
||||
<funcdef>string <function>fbsql_read_blob</function></funcdef>
|
||||
<paramdef>string <parameter>blob_handle</parameter></paramdef>
|
||||
<paramdef>resource
|
||||
<parameter>
|
||||
<optional>link_identifier</optional>
|
||||
</parameter>
|
||||
</paramdef>
|
||||
</funcprototype>
|
||||
</funcsynopsis>
|
||||
<para>
|
||||
Returns: A string containing the BLOB specified by blob_handle.
|
||||
</para>
|
||||
<para>
|
||||
<function>fbsql_read_blob</function> reads BLOB data from the database.
|
||||
If a select statement contains BLOB and/or BLOB columns FrontBase
|
||||
will return the data directly when data is fetched. This default
|
||||
behavior can be changed with <function>fbsql_set_lob_mode</function> so
|
||||
the fetch functions will return handles to BLOB and CLOB data.
|
||||
If a handle is fetched a user must call <function>fbsql_read_blob</function>
|
||||
to get the actual BLOB data from the database.
|
||||
</para>
|
||||
<example>
|
||||
<title><function>fbsql_read_blob</function> example</title>
|
||||
<programlisting role="php">
|
||||
<?php
|
||||
$link = fbsql_pconnect ("localhost", "_SYSTEM", "secret")
|
||||
or die ("Could not connect");
|
||||
$sql = "SELECT BLOB_COLUMN FROM BLOB_TABLE;";
|
||||
$rs = fbsql_query($sql, $link);
|
||||
$row_data = fbsql_fetch_row($rs);
|
||||
// $row_data[0] will now contain the blob data for teh first row
|
||||
fbsql_free_result($rs);
|
||||
|
||||
$rs = fbsql_query($sql, $link);
|
||||
fbsql_set_lob_mode($rs, FBSQL_LOB_HANDLE);
|
||||
$row_data = fbsql_fetch_row($rs);
|
||||
// $row_data[0] will now contain a handle to the BLOB data in the first row
|
||||
$blob_data = fbsql_read_blob($row_data[0]);
|
||||
fbsql_free_result($rs);
|
||||
|
||||
?>
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>See also:
|
||||
<function>fbsql_create_blob</function>,
|
||||
<function>fbsql_read_blob</function>,
|
||||
<function>fbsql_read_clob</function>,
|
||||
<function>fbsql_set_lob_mode</function>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<refentry id="function.fbsql-read-clob">
|
||||
<refnamediv>
|
||||
<refname>fbsql_read_clob</refname>
|
||||
<refpurpose>Read a CLOB from the database</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<funcsynopsis>
|
||||
<funcprototype>
|
||||
<funcdef>string <function>fbsql_read_clob</function></funcdef>
|
||||
<paramdef>string <parameter>clob_handle</parameter></paramdef>
|
||||
<paramdef>resource
|
||||
<parameter>
|
||||
<optional>link_identifier</optional>
|
||||
</parameter>
|
||||
</paramdef>
|
||||
</funcprototype>
|
||||
</funcsynopsis>
|
||||
<para>
|
||||
Returns: A string containing the CLOB specified by clob_handle.
|
||||
</para>
|
||||
<para>
|
||||
<function>fbsql_read_clob</function> reads CLOB data from the database.
|
||||
If a select statement contains BLOB and/or CLOB columns FrontBase
|
||||
will return the data directly when data is fetched. This default
|
||||
behavior can be changed with <function>fbsql_set_lob_mode</function> so
|
||||
the fetch functions will return handles to BLOB and CLOB data.
|
||||
If a handle is fetched a user must call <function>fbsql_read_clob</function>
|
||||
to get the actual CLOB data from the database.
|
||||
</para>
|
||||
<example>
|
||||
<title><function>fbsql_read_clob</function> example</title>
|
||||
<programlisting role="php">
|
||||
<?php
|
||||
$link = fbsql_pconnect ("localhost", "_SYSTEM", "secret")
|
||||
or die ("Could not connect");
|
||||
$sql = "SELECT CLOB_COLUMN FROM CLOB_TABLE;";
|
||||
$rs = fbsql_query($sql, $link);
|
||||
$row_data = fbsql_fetch_row($rs);
|
||||
// $row_data[0] will now contain the clob data for teh first row
|
||||
fbsql_free_result($rs);
|
||||
|
||||
$rs = fbsql_query($sql, $link);
|
||||
fbsql_set_lob_mode($rs, FBSQL_LOB_HANDLE);
|
||||
$row_data = fbsql_fetch_row($rs);
|
||||
// $row_data[0] will now contain a handle to the CLOB data in the first row
|
||||
$clob_data = fbsql_read_clob($row_data[0]);
|
||||
fbsql_free_result($rs);
|
||||
|
||||
?>
|
||||
</programlisting>
|
||||
</example>
|
||||
<para>See also:
|
||||
<function>fbsql_create_blob</function>,
|
||||
<function>fbsql_read_blob</function>,
|
||||
<function>fbsql_read_clob</function>,
|
||||
<function>fbsql_set_lob_mode</function>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<refentry id="function.fbsql-result">
|
||||
<refnamediv>
|
||||
<refname>fbsql_result</refname>
|
||||
|
@ -1911,7 +2039,7 @@ $result = fbsql_query ("SELECT my_col FROM my_tbl")
|
|||
<para>
|
||||
Recommended high-performance alternatives:
|
||||
<function>fbsql_fetch_row</function>,
|
||||
<function>fbsql_fetch_array</function>, and
|
||||
<function>fbsql_fetch_array</function> and
|
||||
<function>fbsql_fetch_object</function>.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
@ -1949,6 +2077,62 @@ $result = fbsql_query ("SELECT my_col FROM my_tbl")
|
|||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<refentry id="function.fbsql-set-lob-mode">
|
||||
<refnamediv>
|
||||
<refname>fbsql_set_lob_mode</refname>
|
||||
<refpurpose>Set the LOB retreive mode for a FrontBase result set</refpurpose>
|
||||
</refnamediv>
|
||||
<refsect1>
|
||||
<title>Description</title>
|
||||
<funcsynopsis>
|
||||
<funcprototype>
|
||||
<funcdef>bool <function>fbsql_set_lob_mode</function></funcdef>
|
||||
<paramdef>resource <parameter>result</parameter></paramdef>
|
||||
<paramdef>string <parameter>database_name</parameter></paramdef>
|
||||
</funcprototype>
|
||||
</funcsynopsis>
|
||||
<para>
|
||||
Returns: &true; on success, &false; on error.
|
||||
</para>
|
||||
<para>
|
||||
<function>fbsql_set_lob_mode</function> sets the mode for
|
||||
retreiving LOB data from the database. When BLOB and CLOB data
|
||||
is stored in FrontBase it can be stored direct or indirect.
|
||||
Direct stored LOB data will allways be fetched no matter the setting
|
||||
of the lob mode. If the LOB data is less than 24 bytes it will allways
|
||||
be stored directly.
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<simpara>
|
||||
FBSQL_LOB_DIRECT - LOB data is retreived directly. When data is
|
||||
fetched from the database with <function>fbsql_fetch_row</function>,
|
||||
and other fetch functions, all CLOB and BLOB columns will be returned
|
||||
as ordinary coluimns.
|
||||
This is the default value on a new FrontBase resutl.
|
||||
</simpara>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<simpara>
|
||||
FBSQL_LOB_HANDLE - LOB data is retreived as handles to the data.
|
||||
When data is fetched from the database with <function>fbsql_fetch_row
|
||||
</function>, and other fetch functions, LOB data will be returned as
|
||||
a handle to the data if the data is stored indirect or the data if it
|
||||
is stored direct.
|
||||
If a handle is returned it will be a 27 byte string formated as
|
||||
"@'000000000000000000000000'".
|
||||
</simpara>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</para>
|
||||
<para> See also:
|
||||
<function>fbsql_create_blob</function>,
|
||||
<function>fbsql_create_clob</function>,
|
||||
<function>fbsql_read_blob</function> and
|
||||
<function>fbsql_read_clob</function>
|
||||
</para>
|
||||
</refsect1>
|
||||
</refentry>
|
||||
|
||||
<refentry id="function.fbsql-select-db">
|
||||
<refnamediv>
|
||||
<refname>fbsql_select_db</refname>
|
||||
|
@ -1992,7 +2176,7 @@ $result = fbsql_query ("SELECT my_col FROM my_tbl")
|
|||
</para>
|
||||
<para> See also:
|
||||
<function>fbsql_connect</function>,
|
||||
<function>fbsql_pconnect</function>, and
|
||||
<function>fbsql_pconnect</function> and
|
||||
<function>fbsql_query</function>.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
|
Loading…
Reference in a new issue