chriskl Mon Jul 4 03:42:00 2005 EDT
Modified files: /phpdoc/en/reference/pgsql/functions pg-end-copy.xml pg-put-line.xml pg-query.xml pg-send-query.xml Log: Another four pgsql functions documented in the new style. Only a couple left now.
http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-end-copy.xml?r1=1.4&r2=1.5&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-end-copy.xml diff -u phpdoc/en/reference/pgsql/functions/pg-end-copy.xml:1.4 phpdoc/en/reference/pgsql/functions/pg-end-copy.xml:1.5 --- phpdoc/en/reference/pgsql/functions/pg-end-copy.xml:1.4 Fri Mar 11 11:03:25 2005 +++ phpdoc/en/reference/pgsql/functions/pg-end-copy.xml Mon Jul 4 03:42:00 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.82 --> <refentry id="function.pg-end-copy"> <refnamediv> @@ -19,7 +19,55 @@ doing a copy operation performed by <function>pg_put_line</function>. <function>pg_end_copy</function> must be issued, otherwise the PostgreSQL server may get out of - sync with the frontend and will report an error. &return.success; + sync with the frontend and will report an error. + </para> + </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> + &return.success; + </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; + <para> + <example> + <title><function>pg_end_copy</function> example</title> + <programlisting role="php"> +<![CDATA[ +<?php + $conn = pg_pconnect("dbname=foo"); + pg_query($conn, "create table bar (a int4, b char(16), d float8)"); + pg_query($conn, "copy bar from stdin"); + pg_put_line($conn, "3\thello world\t4.5\n"); + pg_put_line($conn, "4\tgoodbye world\t7.11\n"); + pg_put_line($conn, "\\.\n"); + pg_end_copy($conn); +?> +]]> + </programlisting> + </example> </para> </refsect1> http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-put-line.xml?r1=1.7&r2=1.8&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-put-line.xml diff -u phpdoc/en/reference/pgsql/functions/pg-put-line.xml:1.7 phpdoc/en/reference/pgsql/functions/pg-put-line.xml:1.8 --- phpdoc/en/reference/pgsql/functions/pg-put-line.xml:1.7 Fri Mar 11 11:03:26 2005 +++ phpdoc/en/reference/pgsql/functions/pg-put-line.xml Mon Jul 4 03:42:00 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.20 --> <refentry id="function.pg-put-line"> <refnamediv> @@ -20,16 +20,23 @@ </methodsynopsis> <para> <function>pg_put_line</function> sends a NULL-terminated string - to the PostgreSQL backend server. This is useful for example for - very high-speed inserting of data into a table, initiated by - starting a PostgreSQL copy-operation. That final NULL-character - is added automatically. &return.success; + to the PostgreSQL backend server. This is needed in conjunction + with PostgreSQL's <literal>COPY FROM</literal> command. + </para> + <para><literal>COPY</literal> is a high-speed data loading interface + supported by PostgreSQL. Data is passed in without being parsed, + and in a single transaction. + </para> + <para> + An alternative to using raw <function>pg_put_line</function> commands + is to use <function>pg_copy_from</function>. This is a far simpler + interface. </para> <note> <para> The application must explicitly send the two characters "\." on the last line to indicate to the backend that it has finished - sending its data. + sending its data, before issuing <function>pg_end_copy</function>. </para> </note> <warning> @@ -43,11 +50,46 @@ </warning> </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>data</parameter></term> + <listitem> + <para> + A line of text to be sent directly to the PostgreSQL backend. A <literal>NULL</literal> + terminator is added automatically. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + &return.success; + </para> + </refsect1> + <refsect1 role="examples"> &reftitle.examples; <para> <example> - <title>High-speed insertion of data into a table</title> + <title><function>pg_put_line</function> example</title> <programlisting role="php"> <![CDATA[ <?php http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-query.xml?r1=1.10&r2=1.11&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-query.xml diff -u phpdoc/en/reference/pgsql/functions/pg-query.xml:1.10 phpdoc/en/reference/pgsql/functions/pg-query.xml:1.11 --- phpdoc/en/reference/pgsql/functions/pg-query.xml:1.10 Thu Apr 21 05:29:07 2005 +++ phpdoc/en/reference/pgsql/functions/pg-query.xml Mon Jul 4 03:42:00 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.10 $ --> +<!-- $Revision: 1.11 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 --> <refentry id="function.pg-query"> <refnamediv> @@ -19,33 +19,20 @@ <methodparam><type>string</type><parameter>query</parameter></methodparam> </methodsynopsis> <para> - <function>pg_query</function> returns a query result resource if - query could be executed. It returns &false; on failure or if - connection is not a valid connection. Details about the error can + <function>pg_query</function> executes the <parameter>query</parameter> + on the specified database <parameter>connection</parameter>. + </para> + <para> + If an error occurs, and &false; is returned, details of the error can be retrieved using the <function>pg_last_error</function> - function if connection is valid. - <function>pg_query</function> sends an SQL statement to - the PostgreSQL database specified by the - <parameter>connection</parameter> resource. The - <parameter>connection</parameter> must be a valid connection that - was returned by <function>pg_connect</function> or - <function>pg_pconnect</function>. The return value of this - function is an query result resource to be used to access the - results from other PostgreSQL functions such as - <function>pg_fetch_array</function>. + function if the connection is valid. + </para> + <para> <note> <simpara> - <parameter>connection</parameter> is an optional parameter for - <function>pg_query</function>. If - <parameter>connection</parameter> is not set, default - connection is used. Default connection is the last connection - made by <function>pg_connect</function> or - <function>pg_pconnect</function>. - </simpara> - <simpara> Although <parameter>connection</parameter> can be omitted, it - is not recommended, since it could be a cause of hard to find - bug in script. + is not recommended, since it can be the cause of hard to find + bugs in scripts. </simpara> </note> </para> @@ -53,11 +40,78 @@ <para> This function used to be called <function>pg_exec</function>. <function>pg_exec</function> is still available for compatibility - reasons but users are encouraged to use the newer name. + reasons, but users are encouraged to use the newer name. </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> + <varlistentry> + <term><parameter>query</parameter></term> + <listitem> + <para> + The SQL statement or statements to be executed. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + A query result resource on success, or &false; on failure. + </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; + <para> + <example> + <title><function>pg_query</function> example</title> + <programlisting role="php"> +<![CDATA[ +<?php + +$conn = pg_pconnect("dbname=publisher"); +if (!$conn) { + echo "An error occured.\n"; + exit; +} + +$result = pg_query($conn, "SELECT author, email FROM authors"); +if (!$result) { + echo "An error occured.\n"; + exit; +} + +while ($row = pg_fetch_row($result)) { + echo "Author: $row[0] E-mail: $row[1]"; + echo "<br />\n"; +} + +?> +]]> + </programlisting> + </example> + </para> + </refsect1> + <refsect1 role="seealso"> &reftitle.seealso; <para> http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-send-query.xml?r1=1.12&r2=1.13&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-send-query.xml diff -u phpdoc/en/reference/pgsql/functions/pg-send-query.xml:1.12 phpdoc/en/reference/pgsql/functions/pg-send-query.xml:1.13 --- phpdoc/en/reference/pgsql/functions/pg-send-query.xml:1.12 Mon Jul 4 01:01:28 2005 +++ phpdoc/en/reference/pgsql/functions/pg-send-query.xml Mon Jul 4 03:42:00 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.12 $ --> +<!-- $Revision: 1.13 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 --> <refentry id='function.pg-send-query'> <refnamediv> @@ -21,29 +21,66 @@ <methodparam><type>string</type><parameter>query</parameter></methodparam> </methodsynopsis> <para> - <function>pg_send_query</function> send asynchronous query to the + <function>pg_send_query</function> sends a query or queries asynchronously to the <parameter>connection</parameter>. Unlike - <function>pg_query</function>, it can send multiple query to - PostgreSQL and get the result one by one using - <function>pg_get_result</function>. Script execution is not blocked - while query is executing. Use - <function>pg_connection_busy</function> to check connection is - busy (i.e. query is executing). Query may be cancelled by calling + <function>pg_query</function>, it can send multiple queries at once to + PostgreSQL and get the results one by one using + <function>pg_get_result</function>. + </para> + <para> + Script execution is not blocked while the queries are executing. Use + <function>pg_connection_busy</function> to check if the connection is + busy (i.e. the query is executing). Queries may be cancelled using <function>pg_cancel_query</function>. </para> <para> - Although user can send multiple query at once, user cannot send - multiple query over busy connection. If query is sent while - connection is busy, it waits until last query is finished and - discards all result. + Although the user can send multiple queries at once, multiple queries + cannot be sent over a busy connection. If a query is sent while + the connection is busy, it waits until the last query is finished and + discards all its results. + </para> + </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>query</parameter></term> + <listitem> + <para> + The SQL statement or statements to be executed. + </para> + </listitem> + </varlistentry> + </variablelist> </para> </refsect1> + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para>&return.success;</para> + <para> + Use <function>pg_get_result</function> to determine the query result. + </para> + </refsect1> + <refsect1 role="examples"> &reftitle.examples; <para> <example> - <title>Asynchronous Queries</title> + <title><function>pg_send_query</function> example</title> <programlisting role="php"> <![CDATA[ <?php