chriskl Thu Apr 7 07:47:33 2005 EDT
Modified files:
/phpdoc/en/reference/pgsql reference.xml
/phpdoc/en/reference/pgsql/functions pg-fetch-object.xml
pg-field-is-null.xml
pg-field-name.xml
pg-field-num.xml
pg-field-prtlen.xml
pg-field-size.xml
pg-field-type-oid.xml
pg-field-type.xml
pg-lo-close.xml
pg-lo-create.xml
pg-lo-export.xml
pg-lo-import.xml
Log:
Continue revising pgsql docs. Still a long way to go...
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/reference.xml?r1=1.24&r2=1.25&ty=u
Index: phpdoc/en/reference/pgsql/reference.xml
diff -u phpdoc/en/reference/pgsql/reference.xml:1.24
phpdoc/en/reference/pgsql/reference.xml:1.25
--- phpdoc/en/reference/pgsql/reference.xml:1.24 Tue Apr 5 01:55:12 2005
+++ phpdoc/en/reference/pgsql/reference.xml Thu Apr 7 07:47:30 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.24 $ -->
+<!-- $Revision: 1.25 $ -->
<reference id="ref.pgsql">
<title>PostgreSQL Functions</title>
<titleabbrev>PostgreSQL</titleabbrev>
@@ -27,7 +27,7 @@
multibyte character encoding. The current version and more
information about PostgreSQL is available at
<ulink url="&url.pgsql;">&url.pgsql;</ulink> and
- <ulink url="&url.pgsql.techdocs;">&url.pgsql.techdocs;</ulink>.
+ the <ulink url="&url.pgsql.manual;">PostgreSQL Documentation</ulink>.
</para>
</section>
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-fetch-object.xml?r1=1.16&r2=1.17&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-fetch-object.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-fetch-object.xml:1.16
phpdoc/en/reference/pgsql/functions/pg-fetch-object.xml:1.17
--- phpdoc/en/reference/pgsql/functions/pg-fetch-object.xml:1.16 Wed Apr
6 05:04:49 2005
+++ phpdoc/en/reference/pgsql/functions/pg-fetch-object.xml Thu Apr 7
07:47:32 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.16 $ -->
+<!-- $Revision: 1.17 $ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 -->
<refentry id="function.pg-fetch-object">
<refnamediv>
@@ -92,7 +92,7 @@
<listitem>
<para>
The name of the class to instantiate, set the properties of and return.
- If not specified, an unnamed object is returned.
+ If not specified, an <literal>stdClass</literal> object is returned.
</para>
</listitem>
</varlistentry>
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-field-is-null.xml?r1=1.6&r2=1.7&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-field-is-null.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-field-is-null.xml:1.6
phpdoc/en/reference/pgsql/functions/pg-field-is-null.xml:1.7
--- phpdoc/en/reference/pgsql/functions/pg-field-is-null.xml:1.6 Fri Mar
11 11:03:25 2005
+++ phpdoc/en/reference/pgsql/functions/pg-field-is-null.xml Thu Apr 7
07:47:32 2005
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.6 $ -->
+<!-- $Revision: 1.7 $ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 -->
<refentry id="function.pg-field-is-null">
<refnamediv>
<refname>pg_field_is_null</refname>
- <refpurpose>Test if a field is &null;</refpurpose>
+ <refpurpose>Test if a field is SQL <literal>NULL</literal></refpurpose>
</refnamediv>
<refsect1 role="description">
@@ -12,15 +12,12 @@
<methodsynopsis>
<type>int</type><methodname>pg_field_is_null</methodname>
<methodparam><type>resource</type><parameter>result</parameter></methodparam>
- <methodparam><type>int</type><parameter>row</parameter></methodparam>
+ <methodparam
choice="opt"><type>int</type><parameter>row</parameter></methodparam>
<methodparam><type>mixed</type><parameter>field</parameter></methodparam>
</methodsynopsis>
<para>
- <function>pg_field_is_null</function> tests if a field is &null; or
- not. It returns 1 if the field in the given row is &null;. It
- returns 0 if the field in the given row is NOT &null;. Field can
- be specified as column index (number) or fieldname (string). Row
- numbering starts at 0.
+ <function>pg_field_is_null</function> tests if a field in a PostgreSQL
+ result resource is SQL <literal>NULL</literal> or not.
</para>
<note>
<para>
@@ -29,6 +26,50 @@
</note>
</refsect1>
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>result</parameter></term>
+ <listitem>
+ <para>
+ PostgreSQL query result resource, returned by
<function>pg_query</function>,
+ <function>pg_query_params</function> or <function>pg_execute</function>
+ (among others).
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>row</parameter></term>
+ <listitem>
+ <para>
+ Row number in result to fetch. Rows are numbered from 0 upwards. If
omitted,
+ current row is fetched.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>field</parameter></term>
+ <listitem>
+ <para>
+ Field number (starting from 0) as an <type>integer</type> or
+ the field name as a <type>string</type>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ Returns <literal>1</literal> if the field in the given row is SQL
<literal>NULL</literal>, <literal>0</literal>
+ if not. &false; is returned if the row is out of range, or upon any other
error.
+ </para>
+ </refsect1>
+
<refsect1 role="examples">
&reftitle.examples;
<para>
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-field-name.xml?r1=1.8&r2=1.9&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-field-name.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-field-name.xml:1.8
phpdoc/en/reference/pgsql/functions/pg-field-name.xml:1.9
--- phpdoc/en/reference/pgsql/functions/pg-field-name.xml:1.8 Fri Mar 11
11:03:25 2005
+++ phpdoc/en/reference/pgsql/functions/pg-field-name.xml Thu Apr 7
07:47:32 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.8 $ -->
+<!-- $Revision: 1.9 $ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 -->
<refentry id="function.pg-field-name">
<refnamediv>
@@ -27,6 +27,39 @@
</note>
</refsect1>
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>result</parameter></term>
+ <listitem>
+ <para>
+ PostgreSQL query result resource, returned by
<function>pg_query</function>,
+ <function>pg_query_params</function> or <function>pg_execute</function>
+ (among others).
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>field_number</parameter></term>
+ <listitem>
+ <para>
+ Field number, starting from 0.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ The field name, or &false; on error.
+ </para>
+ </refsect1>
+
<refsect1 role="examples">
&reftitle.examples;
<para>
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-field-num.xml?r1=1.5&r2=1.6&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-field-num.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-field-num.xml:1.5
phpdoc/en/reference/pgsql/functions/pg-field-num.xml:1.6
--- phpdoc/en/reference/pgsql/functions/pg-field-num.xml:1.5 Fri Mar 11
11:03:25 2005
+++ phpdoc/en/reference/pgsql/functions/pg-field-num.xml Thu Apr 7
07:47:32 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 -->
<refentry id="function.pg-field-num">
<refnamediv>
@@ -16,13 +16,9 @@
</methodsynopsis>
<para>
<function>pg_field_num</function> will return the number of the
- column (field) slot that corresponds to the
+ field number that corresponds to the
<parameter>field_name</parameter> in the given PostgreSQL
- <parameter>result</parameter> resource. Field numbering starts
- at 0. This function will return -1 on error.
- </para>
- <para>
- See the example given at the <function>pg_field_name</function> page.
+ <parameter>result</parameter> resource.
</para>
<note>
<para>
@@ -31,6 +27,65 @@
</note>
</refsect1>
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>result</parameter></term>
+ <listitem>
+ <para>
+ PostgreSQL query result resource, returned by
<function>pg_query</function>,
+ <function>pg_query_params</function> or <function>pg_execute</function>
+ (among others).
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>field_name</parameter></term>
+ <listitem>
+ <para>
+ The name of the field.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ The field number (numbered from 0), or -1 on error.
+ </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+ &reftitle.examples;
+ <para>
+ <example>
+ <title>Getting information about fields</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+ $dbconn = pg_connect("dbname=publisher") or die("Could not connect");
+
+ $res = pg_query($dbconn, "select author, year, title from authors where
author = 'Orwell'");
+
+ echo "Column 'title' is field number: ", pg_field_num($res, 'title');
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Column 'title' is field number: 2
+]]>
+ </screen>
+ </example>
+ </para>
+ </refsect1>
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-field-prtlen.xml?r1=1.6&r2=1.7&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-field-prtlen.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-field-prtlen.xml:1.6
phpdoc/en/reference/pgsql/functions/pg-field-prtlen.xml:1.7
--- phpdoc/en/reference/pgsql/functions/pg-field-prtlen.xml:1.6 Fri Mar 11
11:03:25 2005
+++ phpdoc/en/reference/pgsql/functions/pg-field-prtlen.xml Thu Apr 7
07:47:32 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.6 $ -->
+<!-- $Revision: 1.7 $ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 -->
<refentry id="function.pg-field-prtlen">
<refnamediv>
@@ -37,6 +37,40 @@
</note>
</refsect1>
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>result</parameter></term>
+ <listitem>
+ <para>
+ PostgreSQL query result resource, returned by
<function>pg_query</function>,
+ <function>pg_query_params</function> or <function>pg_execute</function>
+ (among others).
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>row</parameter></term>
+ <listitem>
+ <para>
+ Row number in result. Rows are numbered from 0 upwards. If omitted,
+ current row is fetched.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ The field name, or &false; on error.
+ </para>
+ </refsect1>
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-field-size.xml?r1=1.7&r2=1.8&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-field-size.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-field-size.xml:1.7
phpdoc/en/reference/pgsql/functions/pg-field-size.xml:1.8
--- phpdoc/en/reference/pgsql/functions/pg-field-size.xml:1.7 Fri Mar 11
11:03:25 2005
+++ phpdoc/en/reference/pgsql/functions/pg-field-size.xml Thu Apr 7
07:47:32 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 -->
<refentry id="function.pg-field-size">
<refnamediv>
@@ -19,12 +19,7 @@
<para>
<function>pg_field_size</function> returns the internal storage
size (in bytes) of the field number in the given PostgreSQL
- <parameter>result</parameter>. Field numbering starts at 0. A
- field size of -1 indicates a variable length field. This function
- will return &false; on error.
- </para>
- <para>
- See the example given at the <function>pg_field_name</function> page.
+ <parameter>result</parameter>.
</para>
<note>
<para>
@@ -33,6 +28,89 @@
</note>
</refsect1>
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>result</parameter></term>
+ <listitem>
+ <para>
+ PostgreSQL query result resource, returned by
<function>pg_query</function>,
+ <function>pg_query_params</function> or <function>pg_execute</function>
+ (among others).
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>field_number</parameter></term>
+ <listitem>
+ <para>
+ Field number, starting from 0.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ The internal field storage size (in bytes). -1 indicates a variable
+ length field. &false; is returned on error.
+ </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+ &reftitle.examples;
+ <para>
+ <example>
+ <title>Getting information about fields</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+ $dbconn = pg_connect("dbname=publisher") or die("Could not connect");
+
+ $res = pg_query($dbconn, "select * from authors where author = 'Orwell'");
+ $i = pg_num_fields($res);
+ for ($j = 0; $j < $i; $j++) {
+ echo "column $j\n";
+ $fieldname = pg_field_name($res, $j);
+ echo "fieldname: $fieldname\n";
+ echo "printed length: " . pg_field_prtlen($res, $fieldname) . "
characters\n";
+ echo "storage length: " . pg_field_size($res, $j) . " bytes\n";
+ echo "field type: " . pg_field_type($res, $j) . " \n\n";
+ }
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+column 0
+fieldname: author
+printed length: 6 characters
+storage length: -1 bytes
+field type: varchar
+
+column 1
+fieldname: year
+printed length: 4 characters
+storage length: 2 bytes
+field type: int2
+
+column 2
+fieldname: title
+printed length: 24 characters
+storage length: -1 bytes
+field type: varchar
+]]>
+ </screen>
+ </example>
+ </para>
+ </refsect1>
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-field-type-oid.xml?r1=1.3&r2=1.4&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-field-type-oid.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-field-type-oid.xml:1.3
phpdoc/en/reference/pgsql/functions/pg-field-type-oid.xml:1.4
--- phpdoc/en/reference/pgsql/functions/pg-field-type-oid.xml:1.3 Fri Mar
11 11:03:25 2005
+++ phpdoc/en/reference/pgsql/functions/pg-field-type-oid.xml Thu Apr 7
07:47:32 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
<refentry id="function.pg-field-type-oid">
<refnamediv>
<refname>pg_field_type_oid</refname>
@@ -17,16 +17,84 @@
</methodsynopsis>
<para>
<function>pg_field_type_oid</function> returns an integer containing the
- type ID the given <parameter>field_number</parameter> in the
- given PostgreSQL <parameter>result</parameter> resource. Field
- numbering starts at 0.
+ OID of the base type of the given <parameter>field_number</parameter> in the
+ given PostgreSQL <parameter>result</parameter> resource.
</para>
<para>
- You can get more information about the field type by querying PostgreSQL
- pg_type system table using the ID obtained with this function.
+ You can get more information about the field type by querying PostgreSQL's
+ <literal>pg_type</literal> system table using the OID obtained with this
function.
+ The PostgreSQL <literal>format_type()</literal> function will convert a
+ type OID into an SQL standard type name.
</para>
+ <note>
+ <para>
+ If the field uses a PostgreSQL domain (rather than a basic type), it is
+ the OID of the domain's underlying type that is returned, rather than the
OID
+ of the domain itself.
+ </para>
+ </note>
</refsect1>
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>result</parameter></term>
+ <listitem>
+ <para>
+ PostgreSQL query result resource, returned by
<function>pg_query</function>,
+ <function>pg_query_params</function> or <function>pg_execute</function>
+ (among others).
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>field_number</parameter></term>
+ <listitem>
+ <para>
+ Field number, starting from 0.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ The OID of the field's base type. &false; is returned on error.
+ </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+ &reftitle.examples;
+ <para>
+ <example>
+ <title>Getting information about fields</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+ $dbconn = pg_connect("dbname=publisher") or die("Could not connect");
+
+ // Assume 'title' is a varchar type
+ $res = pg_query($dbconn, "select title from authors where author =
'Orwell'");
+
+ echo "Title field type OID: ", pg_field_type_oid($res, 0);
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Title field type OID: 1043
+]]>
+ </screen>
+ </example>
+ </para>
+ </refsect1>
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-field-type.xml?r1=1.9&r2=1.10&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-field-type.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-field-type.xml:1.9
phpdoc/en/reference/pgsql/functions/pg-field-type.xml:1.10
--- phpdoc/en/reference/pgsql/functions/pg-field-type.xml:1.9 Fri Mar 11
11:03:25 2005
+++ phpdoc/en/reference/pgsql/functions/pg-field-type.xml Thu Apr 7
07:47:32 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.9 $ -->
+<!-- $Revision: 1.10 $ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.52 -->
<refentry id="function.pg-field-type">
<refnamediv>
@@ -18,20 +18,84 @@
</methodsynopsis>
<para>
<function>pg_field_type</function> returns a string containing the
- type name of the given <parameter>field_number</parameter> in the
- given PostgreSQL <parameter>result</parameter> resource. Field
- numbering starts at 0.
- </para>
- <para>
- See the example given at the <function>pg_field_name</function> page.
+ base type name of the given <parameter>field_number</parameter> in the
+ given PostgreSQL <parameter>result</parameter> resource.
</para>
<note>
<para>
+ If the field uses a PostgreSQL domain (rather than a basic type), it is
+ the name of the domain's underlying type that is returned, rather than the
+ name of the domain itself.
+ </para>
+ </note>
+ <note>
+ <para>
This function used to be called <literal>pg_fieldtype()</literal>.
</para>
</note>
</refsect1>
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>result</parameter></term>
+ <listitem>
+ <para>
+ PostgreSQL query result resource, returned by
<function>pg_query</function>,
+ <function>pg_query_params</function> or <function>pg_execute</function>
+ (among others).
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>field_number</parameter></term>
+ <listitem>
+ <para>
+ Field number, starting from 0.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ A <type>string</type> containing the base name of the field's type, or
&false;
+ on error.
+ </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+ &reftitle.examples;
+ <para>
+ <example>
+ <title>Getting information about fields</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+ $dbconn = pg_connect("dbname=publisher") or die("Could not connect");
+
+ // Assume 'title' is a varchar type
+ $res = pg_query($dbconn, "select title from authors where author =
'Orwell'");
+
+ echo "Title field type: ", pg_field_type($res, 0);
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Title field type: varchar
+]]>
+ </screen>
+ </example>
+ </para>
+ </refsect1>
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-lo-close.xml?r1=1.4&r2=1.5&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-lo-close.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-lo-close.xml:1.4
phpdoc/en/reference/pgsql/functions/pg-lo-close.xml:1.5
--- phpdoc/en/reference/pgsql/functions/pg-lo-close.xml:1.4 Fri Mar 11
11:03:25 2005
+++ phpdoc/en/reference/pgsql/functions/pg-lo-close.xml Thu Apr 7 07:47:32 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 -->
<refentry id="function.pg-lo-close">
<refnamediv>
@@ -14,12 +14,12 @@
<methodparam><type>resource</type><parameter>large_object</parameter></methodparam>
</methodsynopsis>
<para>
- <function>pg_lo_close</function> closes a Large
- Object. <parameter>large_object</parameter> is a resource for the
+ <function>pg_lo_close</function> closes a large
+ object. <parameter>large_object</parameter> is a resource for the
large object from <function>pg_lo_open</function>.
</para>
<para>
- To use the large object (lo) interface, it is necessary to
+ To use the large object interface, it is necessary to
enclose it within a transaction block.
</para>
<note>
@@ -29,6 +29,53 @@
</note>
</refsect1>
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>result</parameter></term>
+ <listitem>
+ <para>
+ PostgreSQL large object (LOB) resource, returned by
<function>pg_lo_open</function>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ &return.success;
+ </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+ &reftitle.examples;
+ <para>
+ <example>
+ <title><function>pg_lo_close</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+ $database = pg_connect("dbname=jacarta");
+ pg_query($database, "begin");
+ $oid = pg_lo_create($database);
+ echo "$oid\n";
+ $handle = pg_lo_open($database, $oid, "w");
+ echo "$handle\n";
+ pg_lo_write($handle, "large object data");
+ pg_lo_close($handle);
+ pg_query($database, "commit");
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
+ </refsect1>
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-lo-create.xml?r1=1.7&r2=1.8&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-lo-create.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-lo-create.xml:1.7
phpdoc/en/reference/pgsql/functions/pg-lo-create.xml:1.8
--- phpdoc/en/reference/pgsql/functions/pg-lo-create.xml:1.7 Fri Mar 11
11:03:25 2005
+++ phpdoc/en/reference/pgsql/functions/pg-lo-create.xml Thu Apr 7
07:47:32 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 -->
<refentry id="function.pg-lo-create">
<refnamediv>
@@ -14,27 +14,80 @@
<methodparam
choice="opt"><type>resource</type><parameter>connection</parameter></methodparam>
</methodsynopsis>
<para>
- <function>pg_lo_create</function> creates a Large
- Object and returns the <varname>oid</varname> of the large
- object. <parameter>connection</parameter> specifies a valid
- database connection opened by <function>pg_connect</function> or
- <function>pg_pconnect</function>. PostgreSQL access modes
- INV_READ, INV_WRITE, and INV_ARCHIVE are not supported, the
+ <function>pg_lo_create</function> creates a large
+ object and returns the <varname>OID</varname> of the large
+ object. PostgreSQL access modes
+ <constant>INV_READ</constant>, <constant>INV_WRITE</constant>, and
+ <constant>INV_ARCHIVE</constant> are not supported, the
object is created always with both read and write
- access. INV_ARCHIVE has been removed from PostgreSQL itself
- (version 6.3 and above). It returns large object oid,
- otherwise it returns &false; if an error occurred.
+ access. <constant>INV_ARCHIVE</constant> has been removed from PostgreSQL
itself
+ (version 6.3 and above).
</para>
<para>
- To use the large object (lo) interface, it is necessary to
+ To use the large object interface, it is necessary to
enclose it within a transaction block.
</para>
+ <para>
+ Instead of using the large object interface (which has no access controls
+ and is cumbersome to use), try PostgreSQL's <varname>bytea</varname>
+ column type and <function>pg_escape_bytea</function>.
+ </para>
<note>
<para>
This function used to be called <literal>pg_locreate()</literal>.
</para>
</note>
</refsect1>
+
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>connection</parameter></term>
+ <listitem>
+ <para>
+ PostgreSQL database connection resource. When
+ <parameter>connection</parameter> is not present, the default
connection
+ is used. The default connection is the last connection made by
+ <function>pg_connect</function> or <function>pg_pconnect</function>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ A large object <varname>OID</varname> or &false; on error.
+ </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+ &reftitle.examples;
+ <para>
+ <example>
+ <title><function>pg_lo_create</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+ $database = pg_connect("dbname=jacarta");
+ pg_query($database, "begin");
+ $oid = pg_lo_create($database);
+ echo "$oid\n";
+ $handle = pg_lo_open($database, $oid, "w");
+ echo "$handle\n";
+ pg_lo_write($handle, "large object data");
+ pg_lo_close($handle);
+ pg_query($database, "commit");
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
+ </refsect1>
</refentry>
<!-- Keep this comment at the end of the file
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-lo-export.xml?r1=1.6&r2=1.7&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-lo-export.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-lo-export.xml:1.6
phpdoc/en/reference/pgsql/functions/pg-lo-export.xml:1.7
--- phpdoc/en/reference/pgsql/functions/pg-lo-export.xml:1.6 Mon Apr 4
12:16:47 2005
+++ phpdoc/en/reference/pgsql/functions/pg-lo-export.xml Thu Apr 7
07:47:32 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.6 $ -->
+<!-- $Revision: 1.7 $ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.6 -->
<refentry id="function.pg-lo-export">
<refnamediv>
@@ -21,13 +21,12 @@
<methodparam><type>string</type><parameter>pathname</parameter></methodparam>
</methodsynopsis>
<para>
- The <parameter>oid</parameter> argument specifies oid of the
- large object to export and the <parameter>pathname</parameter>
- argument specifies the pathname of the file. It returns &false; if
- an error occurred, &true; otherwise.
+ <function>pg_lo_export</function> takes a large object in a
+ PostgreSQL database and saves its contents to a file on the local
+ filesystem.
</para>
<para>
- To use the large object (lo) interface, it is necessary to
+ To use the large object interface, it is necessary to
enclose it within a transaction block.
</para>
<note>
@@ -37,6 +36,72 @@
</note>
</refsect1>
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>connection</parameter></term>
+ <listitem>
+ <para>
+ PostgreSQL database connection resource. When
+ <parameter>connection</parameter> is not present, the default
connection
+ is used. The default connection is the last connection made by
+ <function>pg_connect</function> or <function>pg_pconnect</function>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>oid</parameter></term>
+ <listitem>
+ <para>
+ The <varname>OID</varname> of the large object in the database.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>pathname</parameter></term>
+ <listitem>
+ <para>
+ The full path and file name of the file in which to write the
+ large object on the client filesystem.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ &return.success;
+ </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+ &reftitle.examples;
+ <para>
+ <example>
+ <title><function>pg_lo_export</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+ $database = pg_connect("dbname=jacarta");
+ pg_query($database, "begin");
+ $oid = pg_lo_create($database);
+ $handle = pg_lo_open($database, $oid, "w");
+ pg_lo_write($handle, "large object data");
+ pg_lo_close($handle);
+ pg_lo_export($database, $oid, '/tmp/lob.dat');
+ pg_query($database, "commit");
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
+ </refsect1>
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-lo-import.xml?r1=1.7&r2=1.8&ty=u
Index: phpdoc/en/reference/pgsql/functions/pg-lo-import.xml
diff -u phpdoc/en/reference/pgsql/functions/pg-lo-import.xml:1.7
phpdoc/en/reference/pgsql/functions/pg-lo-import.xml:1.8
--- phpdoc/en/reference/pgsql/functions/pg-lo-import.xml:1.7 Mon Apr 4
12:16:47 2005
+++ phpdoc/en/reference/pgsql/functions/pg-lo-import.xml Thu Apr 7
07:47:32 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
<!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.6 -->
<refentry id="function.pg-lo-import">
<refnamediv>
@@ -28,13 +28,12 @@
<methodparam
choice="opt"><type>resource</type><parameter>connection</parameter></methodparam>
</methodsynopsis>
<para>
- The <parameter>pathname</parameter> argument specifies the
- pathname of the file to be imported as a large object. It returns
- &false; if an error occurred, oid of the just created large
- object otherwise.
+ <function>pg_lo_import</function> creates a new large object
+ in the database using a file on the filesystem as its data
+ source.
</para>
<para>
- To use the large object (lo) interface, it is necessary to
+ To use the large object interface, it is necessary to
enclose it within a transaction block.
</para>
¬e.sm.uidcheck;
@@ -45,6 +44,61 @@
</note>
</refsect1>
+ <refsect1 role="parameters">
+ &reftitle.parameters;
+ <para>
+ <variablelist>
+ <varlistentry>
+ <term><parameter>connection</parameter></term>
+ <listitem>
+ <para>
+ PostgreSQL database connection resource. When
+ <parameter>connection</parameter> is not present, the default
connection
+ is used. The default connection is the last connection made by
+ <function>pg_connect</function> or <function>pg_pconnect</function>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>pathname</parameter></term>
+ <listitem>
+ <para>
+ The full path and file name of the file on the client
+ filesystem from which to read the large object data.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+ &reftitle.returnvalues;
+ <para>
+ The <varname>OID</varname> of the newly created large object, or
+ &false; on failure.
+ </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+ &reftitle.examples;
+ <para>
+ <example>
+ <title><function>pg_lo_import</function> example</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+ $database = pg_connect("dbname=jacarta");
+ pg_query($database, "begin");
+ $oid = pg_lo_import($database, '/tmp/lob.dat');
+ pg_query($database, "commit");
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
+ </refsect1>
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>