update phpdoc for PDO_CUBRID for version 8.3.1

git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@308533 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
Esen Sagynov 2011-02-21 10:19:38 +00:00
parent f97cf90f64
commit a563d18df5
4 changed files with 654 additions and 224 deletions

View file

@ -5,26 +5,23 @@
<para>
To build the PDO_CUBRID extension, the CUBRID DBMS must be installed on the
same system as PHP.
</para>
<para>
PDO_CUBRID is a <link xlink:href="&url.pecl;">PECL</link> extension, so
follow the instructions in <xref linkend='install.pecl' /> to install the
PDO_CUBRID extension. Issue the <command>configure</command> command to
point to the location of your CUBRID base dir as follows:
<screen>
<![CDATA[
bash$ ./configure --with-pdo-cubrid=/path/to/CUBRID[,shared]
$ ./configure --with-pdo-cubrid=/path/to/CUBRID[,shared]
]]>
</screen>
The <command>configure</command> command defaults to the value of the
<literal>CUBRID</literal> environment variable.
</para>
<para>
&pecl.windows.download;
</para>
<para>
Information about installation on Linux and Windows manually, please read
build-guide.html in PECL package CUBRID for reference.
&pecl.windows.download; Detailed information about installation on Linux and
Windows manually, please read build-guide.html in PECL package CUBRID for
reference.
</para>
</section>

View file

@ -3,195 +3,107 @@
<section xml:id="pdo-cubrid.constants" xmlns="http://docbook.org/ns/docbook">
&reftitle.constants;
&pdo.driver-constants;
<variablelist>
<varlistentry>
<term>
<constant>PDO::CUBRID_INCLUDE_OID</constant>
(<type>integer</type>)
</term>
<listitem>
<simpara>
Is used to determine whether to get OID after query execution.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_TABLE</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_VIEW</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_QUERY_SPEC</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_ATTRIBUTE</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_TABLE_ATTRIBUTE</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_METHOD</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_TABLE_METHOD</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_METHOD_FILE</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_SUPER_TABLE</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_SUB_TABLE</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_CONSTRAINT</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_TRIGGER</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_TABLE_PRIVILEGE</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_COL_PRIVILEGE</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_DIRECT_SUPER_TABLE</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<constant>PDO::CUBRID_SCH_PRIMARY_KEY</constant>
(<type>integer</type>)
</term>
<listitem>
<para>
Is a schema type used for PDO::cubrid_schema function.
</para>
</listitem>
</varlistentry>
</variablelist>
<para>
The following constants can be used when getting schema information. They
can be passed to <function>PDO::cubrid_schema</function>.
<table>
<title>CUBRID schema flags</title>
<tgroup cols="2">
<thead>
<row>
<entry>Constant</entry>
<entry>Description</entry>
</row>
</thead>
<tbody>
<row>
<entry>CUBRID_SCH_TABLE</entry>
<entry>Get name and type of table in CUBRID.</entry>
</row>
<row>
<entry>CUBRID_SCH_VIEW</entry>
<entry>Get name and type of view in CUBRID.</entry>
</row>
<row>
<entry>CUBRID_SCH_QUERY_SPEC</entry>
<entry>Get the query definition of view.</entry>
</row>
<row>
<entry>CUBRID_SCH_ATTRIBUTE</entry>
<entry>Get the attributes of table column.</entry>
</row>
<row>
<entry>CUBRID_SCH_TABLE_ATTRIBUTE</entry>
<entry>Get the attributes of table.</entry>
</row>
<row>
<entry>CUBRID_SCH_METHOD</entry>
<entry>Get the instance method. The instance method is a method called
by a class instance. It is used more often than the class method
because most operations are executed in the instance.</entry>
</row>
<row>
<entry>CUBRID_SCH_TABLE_METHOD</entry>
<entry>Get the class method. The class method is a method called by a
class object. It is usually used to create a new class instance or to
initialize it. It is also used to access or update class
attributes.</entry>
</row>
<row>
<entry>CUBRID_SCH_METHOD_FILE</entry>
<entry>Get the information of the file where the method of the table is
defined.</entry>
</row>
<row>
<entry>CUBRID_SCH_SUPER_TABLE</entry>
<entry>Get the name and type of table which table inherites attributes
from.</entry>
</row>
<row>
<entry>CUBRID_SCH_SUB_TABLE</entry>
<entry>Get the name and type of table which inherites attributes from
this table.</entry>
</row>
<row>
<entry>CUBRID_SCH_CONSTRAINT</entry>
<entry>Get the table constraints.</entry>
</row>
<row>
<entry>CUBRID_SCH_TRIGGER</entry>
<entry>Get the table triggers.</entry>
</row>
<row>
<entry>CUBRID_SCH_TABLE_PRIVILEGE</entry>
<entry>Get the privilege information of table.</entry>
</row>
<row>
<entry>CUBRID_SCH_COL_PRIVILEGE</entry>
<entry>Get the privilege information of column.</entry>
</row>
<row>
<entry>CUBRID_SCH_DIRECT_SUPER_TABLE</entry>
<entry>Get the direct super table of table.</entry>
</row>
<row>
<entry>CUBRID_SCH_PRIMARY_KEY</entry>
<entry>Get the table primary key.</entry>
</row>
<row>
<entry>CUBRID_SCH_IMPORTED_KEYS</entry>
<entry>Get imported keys of table.</entry>
</row>
<row>
<entry>CUBRID_SCH_EXPORTED_KEYS</entry>
<entry>Get exported keys of table.</entry>
</row>
<row>
<entry>CUBRID_SCH_CROSS_REFERENCE</entry>
<entry>Get reference relationship of tow tables.</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</section>
<!-- Keep this comment at the end of the file

View file

@ -4,7 +4,7 @@
<refentry xml:id="function.pdo-cubrid_schema" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>PDO::cubrid_schema</refname>
<refpurpose>Is used to get the requested schema information</refpurpose>
<refpurpose>Get the requested schema information</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
@ -15,11 +15,391 @@
<methodparam choice="opt"><type>string</type><parameter>col_name</parameter></methodparam>
</methodsynopsis>
<para>
The <function>cubrid_schema</function> function is used to get the requested schema information from database. You
have to designate <parameter>table_name</parameter>, if you want to get information on certain table,
<parameter>col_name</parameter>, if you want to get information on certain column (can be used only with
This function is used to get the requested schema information from
database. You have to designate <parameter>table_name</parameter>, if you
want to get information on certain table, <parameter>col_name</parameter>,
if you want to get information on certain column (can be used only with
PDO::CUBRID_SCH_COL_PRIVILEGE).
</para>
<para>
The result of this function is returned as a two-dimensional array (column
(associative array) * row (numeric array)). The following tables shows types
of schema and the column structure of the result array to be returned based
on the schema type.
</para>
<para>
<table>
<title>Result Composition of Each Type</title>
<tgroup cols="4">
<thead>
<row>
<entry>Schema</entry>
<entry>Column Number</entry>
<entry>Column Name</entry>
<entry>Value</entry>
</row>
</thead>
<tbody>
<row>
<entry>PDO::CUBRID_SCH_TABLE</entry>
<entry>1</entry>
<entry>NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>2</entry>
<entry>TYPE</entry>
<entry>0:system table 1:view 2:table</entry>
</row>
<row>
<entry>PDO::CUBRID_SCH_VIEW</entry>
<entry>1</entry>
<entry>NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>2</entry>
<entry>TYPE</entry>
<entry>1:view</entry>
</row>
<row>
<entry>PDO::CUBRID_SCH_QUERY_SPEC</entry>
<entry>1</entry>
<entry>QUERY_SPEC</entry>
<entry></entry>
</row>
<row>
<entry>PDO::CUBRID_SCH_ATTRIBUTE / PDO::CUBRID_SCH_TABLE_ATTRIBUTE</entry>
<entry>1</entry>
<entry>ATTR_NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>2</entry>
<entry>DOMAIN</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>3</entry>
<entry>SCALE</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>4</entry>
<entry>PRECISION</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>5</entry>
<entry>INDEXED</entry>
<entry>1:indexed</entry>
</row>
<row>
<entry></entry>
<entry>6</entry>
<entry>NOT NULL</entry>
<entry>1:not null</entry>
</row>
<row>
<entry></entry>
<entry>7</entry>
<entry>SHARED</entry>
<entry>1:shared</entry>
</row>
<row>
<entry></entry>
<entry>8</entry>
<entry>UNIQUE</entry>
<entry>1:unique</entry>
</row>
<row>
<entry></entry>
<entry>9</entry>
<entry>DEFAULT</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>10</entry>
<entry>ATTR_ORDER</entry>
<entry>base:1</entry>
</row>
<row>
<entry></entry>
<entry>11</entry>
<entry>CLASS_NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>12</entry>
<entry>SOURCE_CLASS</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>13</entry>
<entry>IS_KEY</entry>
<entry>1:key</entry>
</row>
<row>
<entry>PDO::CUBRID_SCH_METHOD / PDO::CUBRID_SCH_TABLE_METHOD</entry>
<entry>1</entry>
<entry>NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>2</entry>
<entry>RET_DOMAIN</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>3</entry>
<entry>ARG_DOMAIN</entry>
<entry></entry>
</row>
<row>
<entry>PDO::CUBRID_SCH_METHOD_FILE</entry>
<entry>1</entry>
<entry>METHOD_FILE</entry>
<entry></entry>
</row>
<row>
<entry>PDO::CUBRID_SCH_SUPER_TABLE / PDO::CUBRID_SCH_DIRECT_SUPER_TABLE / PDO::CUBRID_SCH_SUB_TABLE</entry>
<entry>1</entry>
<entry>CLASS_NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>2</entry>
<entry>TYPE</entry>
<entry>0:system table 1:view 2:table</entry>
</row>
<row>
<entry>PDO::CUBRID_SCH_CONSTRAINT</entry>
<entry>1</entry>
<entry>TYPE</entry>
<entry>0:unique 1:index 2:reverse unique 3:reverse index</entry>
</row>
<row>
<entry></entry>
<entry>2</entry>
<entry>NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>3</entry>
<entry>ATTR_NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>4</entry>
<entry>NUM_PAGES</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>5</entry>
<entry>NUM_KEYS</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>6</entry>
<entry>PRIMARY_KEY</entry>
<entry>1:primary key</entry>
</row>
<row>
<entry></entry>
<entry>7</entry>
<entry>KEY_ORDER</entry>
<entry>base:1</entry>
</row>
<row>
<entry>PDO::CUBRID_SCH_TRIGGER</entry>
<entry>1</entry>
<entry>NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>2</entry>
<entry>STATUS</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>3</entry>
<entry>EVENT</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>4</entry>
<entry>TARGET_CLASS</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>5</entry>
<entry>TARGET_ATTR</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>6</entry>
<entry>ACTION_TIME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>7</entry>
<entry>ACTION</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>8</entry>
<entry>PRIORITY</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>9</entry>
<entry>CONDITION_TIME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>10</entry>
<entry>CONDITION</entry>
<entry></entry>
</row>
<row>
<entry>PDO::CUBRID_SCH_TABLE_PRIVILEGE / PDO::CUBRID_SCH_COL_PRIVILEGE</entry>
<entry>1</entry>
<entry>CLASS_NAME / ATTR_NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>2</entry>
<entry>PRIVILEGE</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>3</entry>
<entry>GRANTABLE</entry>
<entry></entry>
</row>
<row>
<entry>PDO::CUBRID_SCH_PRIMARY_KEY</entry>
<entry>1</entry>
<entry>CLASS_NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>2</entry>
<entry>ATTR_NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>3</entry>
<entry>KEY_SEQ</entry>
<entry>base:1</entry>
</row>
<row>
<entry></entry>
<entry>4</entry>
<entry>KEY_NAME</entry>
<entry></entry>
</row>
<row>
<entry>PDO::CUBRID_SCH_IMPORTED_KEYS / PDO::CUBRID_SCH_EXPORTED_KEYS / PDO::CUBRID_SCH_CROSS_REFERENCE</entry>
<entry>1</entry>
<entry>PKTABLE_NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>2</entry>
<entry>PKCOLUMN_NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>3</entry>
<entry>FKTABLE_NAME</entry>
<entry>base:1</entry>
</row>
<row>
<entry></entry>
<entry>4</entry>
<entry>FKCOLUMN_NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>5</entry>
<entry>KEY_SEQ</entry>
<entry>base:1</entry>
</row>
<row>
<entry></entry>
<entry>6</entry>
<entry>UPDATE_ACTION</entry>
<entry>0:cascade 1:restrict 2:no action 3:set null</entry>
</row>
<row>
<entry></entry>
<entry>7</entry>
<entry>DELETE_ACTION</entry>
<entry>0:cascade 1:restrict 2:no action 3:set null</entry>
</row>
<row>
<entry></entry>
<entry>8</entry>
<entry>FK_NAME</entry>
<entry></entry>
</row>
<row>
<entry></entry>
<entry>9</entry>
<entry>PK_NAME</entry>
<entry></entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
@ -69,16 +449,81 @@
<example>
<title>A <function>PDO::cubrid_schema</function> example</title>
<para>
This example shows how to get primary keys of table game.
This example shows how to get primary key and foreign keys of table game.
</para>
<programlisting role="php">
<![CDATA[
<?php
$pk_list = $dbh->cubrid_schema(PDO::CUBRID_SCH_PRIMARY_KEY, "game");
print_r($pk_list);
$fk_list = $dbh->cubrid_schema(PDO::CUBRID_SCH_IMPORTED_KEYS, "game");
print_r($fk_list);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Result:
Array
(
[0] => Array
(
[CLASS_NAME] => game
[ATTR_NAME] => athlete_code
[KEY_SEQ] => 3
[KEY_NAME] => pk_game_host_year_event_code_athlete_code
)
[1] => Array
(
[CLASS_NAME] => game
[ATTR_NAME] => event_code
[KEY_SEQ] => 2
[KEY_NAME] => pk_game_host_year_event_code_athlete_code
)
[2] => Array
(
[CLASS_NAME] => game
[ATTR_NAME] => host_year
[KEY_SEQ] => 1
[KEY_NAME] => pk_game_host_year_event_code_athlete_code
)
)
Array
(
[0] => Array
(
[PKTABLE_NAME] => athlete
[PKCOLUMN_NAME] => code
[FKTABLE_NAME] => game
[FKCOLUMN_NAME] => athlete_code
[KEY_SEQ] => 1
[UPDATE_RULE] => 1
[DELETE_RULE] => 1
[FK_NAME] => fk_game_athlete_code
[PK_NAME] => pk_athlete_code
)
[1] => Array
(
[PKTABLE_NAME] => event
[PKCOLUMN_NAME] => code
[FKTABLE_NAME] => game
[FKCOLUMN_NAME] => event_code
[KEY_SEQ] => 1
[UPDATE_RULE] => 1
[DELETE_RULE] => 1
[FK_NAME] => fk_game_event_code
[PK_NAME] => pk_event_code
)
)
]]>
</screen>
</example>
</para>
</refsect1>

View file

@ -16,8 +16,7 @@
</para>
<note>
<para>
Current version of PDO_CUBRID doesn't support persistent connection and
lobs type now.
Current version of PDO_CUBRID doesn't support persistent connection now.
</para>
</note>
</section>
@ -25,26 +24,103 @@
<!-- Information found in configure.xml -->
&reference.pdo-cubrid.configure;
<section xml:id="ref.pdo-cubrid.features.cursors">
<title>Scrollable cursors</title>
<para>
PDO_CUBRID supports scrollable cursors, and the default cursor type
is forward only. You can use PDO::setAttribute to change cursor type.
</para>
</section>
<section xml:id="ref.pdo-cubrid.features.autocommit">
<title>Autocommit</title>
<para>
PDO_CUBRID supports autocommit, and it is disable by default. You can use
PDO::setAttribute to enable it.
</para>
</section>
<section xml:id="ref.pdo-cubrid.features.timeout">
<title>Timeout</title>
<para>
PDO_CUBRID supports sql statement execution timeout setting; You can use
PDO::setAttribute to set timeout value.
</para>
<section xml:id="ref.pdo-cubrid.features">
<title>Features</title>
<table>
<title>PDO_CUBRID Features</title>
<tgroup cols="2">
<thead>
<row>
<entry>Feature</entry>
<entry>Description</entry>
</row>
</thead>
<tbody>
<row>
<entry>Scrollable cursors</entry>
<entry>
PDO_CUBRID supports scrollable cursors. The default cursor type is
forward only, and you can use parameter driver_options in
<function>PDO::prepare</function> to change cursor type.
</entry>
</row>
<row>
<entry>Timeout</entry>
<entry>PDO_CUBRID supports sql statement execution timeout setting;
You can use <function>PDO::setAttribute</function> to set timeout value.</entry>
</row>
<row>
<entry>Autocommit_mode and Transaction</entry>
<entry>
PDO_CUBRID supports both autocommit_mode and transaction, and
autocommit_mode is enable by default. You can use
<function>PDO::setAttribute</function> to change its state.
<para>
If you use PDO::beginTransaction to begin a transaction, it will
disable autocommit_mode and restore it after PDO::commit or
PDO::rollBack. Note that before disabling the autocommit_mode, any
pending work is automatically committed.
</para>
</entry>
</row>
<row>
<entry>Multiple Query</entry>
<entry>PDO_CUBRID supports multiple query.</entry>
</row>
<row>
<entry>Schema Information</entry>
<entry>PDO_CUBRID doesn't implement PDOStatement->getColumnMeta.
Instead, PDO_CUBRID implements a function
<function>PDO::cubrid_schema</function> to get schema information.
</entry>
</row>
<row>
<entry>LOBs</entry>
<entry>PDO_CUBRID supports BLOB/CLOB data type. The LOB in PDO is
represented as a stream, so you can insert LOBs by binding a stream,
and get LOBs by reading a stream returned by CUBRID PDO. For example:
<para>
<example><title>Insert LOBs in CUBRID PDO</title>
<programlisting role='php'>
<![CDATA[
<?php
$fp = fopen('lob_test.png', 'rb');
$sql_stmt = "INSERT INTO lob_test(name, content) VALUES('lob_test.png', ?)";
$stmt = $dbh->prepare($sql_stmt);
$ret = $stmt->bindParam(1, $fp, PDO::PARAM_LOB);
$ret = $stmt->execute();
?>
]]>
</programlisting>
</example>
</para>
<para>
<example><title>Fetch LOBs in CUBRID PDO</title>
<programlisting role='php'>
<![CDATA[
<?php
$sql_stmt = "SELECT content FROM lob_test WHERE name='lob_test.png'";
$stmt = $dbh->prepare($sql_stmt);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_NUM);
header("Content-Type: image/png");
fpassthru($result[0]);
?>
]]>
</programlisting>
</example>
</para>
</entry>
</row>
</tbody>
</tgroup>
</table>
</section>
<!-- Information found in constants.xml -->