cvs: phpdoc /en/reference/pgsql reference.xml /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

From: Date: Thu, 07 Apr 2005 11:47:33 +0000
Subject: cvs: phpdoc /en/reference/pgsql reference.xml /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
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969367612@lists.php.net to get a copy of this message
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> &note.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>
« previous php.doc (#969367612) next »